sqlserver搜索表,sqlserver查詢表索引

sqlserver怎么查看表的內(nèi)容

1、打開并登錄sql查詢分析器。

成都創(chuàng)新互聯(lián)專注于自貢企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),購物商城網(wǎng)站建設(shè)。自貢網(wǎng)站建設(shè)公司,為自貢等地區(qū)提供建站服務(wù)。全流程按需規(guī)劃網(wǎng)站,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

2、在查詢分析器,輸入并運行以下代碼,查詢出相應(yīng)的視圖表有哪些:

USE pubs (或具體的數(shù)據(jù)庫名,在此筆者以pubs為例) 

select * from sysobjects where xtype='V' 。

3、根據(jù)以上所查詢出來的視圖表名稱(name字段),在查詢分析器運中,運行以下代碼:

select * from titleview? (視圖名)。

4、所顯示的查詢結(jié)果即為視圖表的內(nèi)容了。

5、如果,要查看視圖表的定義,可以使用 sp_helptext [ @objname = ] 'name' 來進行查詢;比如,查詢分析器,輸入并運行以下代碼:sp_helptext titleview。

6、執(zhí)行視圖定義查詢代碼段后,所顯示的查詢結(jié)果即為視圖表定義。

7、此外,還可以通過以下代碼來查看視圖及其注釋信息的:(仍以上面視圖為例來說明)

select c.text from dbo.syscomments c, dbo.sysobjects o ?

where o.id = c.id and c.id = object_id(N'[dbo].[titleview]') 。

查看sqlserver數(shù)據(jù)庫有哪些表

1、首先我們打開數(shù)據(jù)庫進入數(shù)據(jù)庫。

2、然后我們輸入賬號和密碼,點擊鏈接即可進入數(shù)據(jù)庫中。

3、然后我們在左側(cè)樹里找到要改的數(shù)據(jù)庫。

4、然后我們即可找到我們要查看的所有的表。

5、然后我們右鍵點擊設(shè)計。

6、然后我們可以查看到數(shù)據(jù)庫表單。

sqlserver如何多張表中搜索某個數(shù)據(jù)

如果你想這樣做,肯定有這樣的SQL,可以寫出來。

不過肯定是不建議這么做,效率肯定會很低。

要自己拼SQL。只用SQL語句也能實現(xiàn)不過非常麻煩。

SQL SERVER 2000 中 sysobjects 這個表記錄所有的表。

syscolumns 這個表記錄所有的列。

可以通過聯(lián)合查詢查出所有的表中的字段,然后拼SQL,進行查詢。

SELECT

表名=d.name,--case when a.colorder=1 then d.name else '' end,

字段序號=a.colorder,

字段名=a.name,

標識=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end,

主鍵=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in (

SELECT name FROM sysindexes WHERE indid in(

SELECT indid FROM sysindexkeys WHERE id = a.id AND colid=a.colid

))) then '√' else '' end,

類型=b.name,

占用字節(jié)數(shù)=a.length,

長度=COLUMNPROPERTY(a.id,a.name,'PRECISION'),

小數(shù)位數(shù)=isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0),

允許空=case when a.isnullable=1 then '√'else '' end,

默認值=isnull(e.text,''),

字段說明=isnull(g.[value],'')

FROM syscolumns a

left join systypes b on a.xtype=b.xusertype

inner join sysobjects d on a.id=d.id and d.xtype='U' and d.name'dtproperties'

left join syscomments e on a.cdefault=e.id

left join sysproperties g on a.id=g.id and a.colid=g.smallid

order by a.id,a.colorder

上面這個SQL是找到的數(shù)據(jù)庫中所有表和列。

然后用游標,或其他的分析出所有的表和字段 拼接SQL然后查詢吧。

這樣的話,估計效率不是一般的慢。

建議還是找出具體那些字段中會存在你要查詢的數(shù)據(jù)的具體表和列。然后進行查詢,這樣效率會快些。

上面那個2000中可以用

SQL SERVER 2005和2008存儲表名和列名的表不一樣,表結(jié)構(gòu)也不一樣

如何使用SqlServer查詢數(shù)據(jù)庫表所有或指定記錄

首先需要登錄

打開 Sql Server

先展開你需要查詢的表,了解其中的字段名后點擊新建查詢

查詢中輸入如下命令,系統(tǒng)會有實時提示

正確后,點擊執(zhí)行

如果表中沒有數(shù)據(jù)則0顯示

查詢中輸入如下命令:

select top 20 UserID,UserName

from ReportServer$SQLSERVER.dbo.Users

即可查看所有符合條件的記錄。

注:其中 top 20 為最先的20條??梢匀サ艉箫@示所有。

UserID,UserName 為指定字段名,如替換為 * 則顯示所有字段。

ReportServer$SQLSERVER.dbo.Users,分別為庫名,表名。

sqlserver查詢所有表(或所有數(shù)據(jù)庫)中出現(xiàn)的表數(shù)據(jù)

---

/*

以下是遍歷一個數(shù)據(jù)庫的

*/

use db

declare @sql varchar(500)

declare @tablename varchar(20)

declare test1 cursor

for

select name from sysobjects where xtype='U'

open test1

fetch next from test1 into @tablename

while @@FETCH_STATUS=0

begin

select @sql='select * from '+@tablename +' where name ='+'''李智'''

print @sql

begin try

print @sql

exec(@sql)

end try

begin catch

print 'error'

end catch

fetch next from test1 into @tablename

end

close test1

deallocate test1

go

分享文章:sqlserver搜索表,sqlserver查詢表索引
鏈接URL:http://muchs.cn/article26/phedcg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站內(nèi)鏈、移動網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、云服務(wù)器、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化