sql查詢資料庫的表資訊

2021-10-01 06:37:09 字數 1579 閱讀 5997

---1.查詢資料庫中的所有資料庫名:

select name from master..sysdatabases order by name

---2.查詢某個資料庫中所有的表名:

select name from sysobjects where xtype='u' order by name --讀取庫中的所有表名 cafe

---3.查詢指定表名中的表結構資訊:

select (case when a.colorder=1 then d.name else null end) 表名, ( d.name) 表名2,

a.colorder 字段序號,a.name 欄位名,

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

(case when (select count(*) from sysobjects

where (name in (select name from sysindexes

where (id = a.id) and (indid in

(select indid from sysindexkeys

where (id = a.id) and (colid in

(select colid from syscolumns where (id = a.id) and (name = a.name)))))))

and (xtype = 'pk'))>0 then '√' else '' end) 主鍵,b.name 型別,a.length 占用位元組數,

columnproperty(a.id,a.name,'precision') as 長度,

isnull(columnproperty(a.id,a.name,'scale'),0) as 小數字數,(case when a.isnullable=1 then '√'else '' end) 允許空,

isnull(e.text,'') 預設值,isnull(g.[value], ' ') as [說明]

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 sys.extended_properties g on a.id=g.major_id and a.colid=g.minor_id

left join sys.extended_properties f on d.id=f.class and f.minor_id=0

--where b.name is not null

where d.name='usersrelation' --如果只查詢指定表,加上此條件 如果去掉則是查詢全部的

order by a.id,a.colorder

SQL查詢資料庫資訊, 資料庫表名, 資料庫表資訊

sql查詢資料庫資訊,資料庫表名,資料庫表資訊 以下例子,在sql server 中可以直接執行,預設資料庫為master 獲取資料庫的所有使用者名稱 select from sysusers where islogin 1 1.獲取所有的資料庫名 select name from master.s...

sql語句查詢資料庫表結構資訊

開發中經常用到查詢指定表及其欄位的資訊,以下是我整理的sql語句查詢方法,供自己平時使用也提供給大家參考!1.適用ms sql server 1 select 2 表名 case when a.colorder 1 then d.name else end,3 表說明 case when a.col...

查詢資料庫鎖表資訊

查詢資料庫鎖表資訊 create proc dbo sp lockinfo kill lock spid bit 0,是否殺掉死鎖的程序 1 殺掉 0 僅顯示 show spid if nolock bit 0 如果沒有死鎖的程序,是否顯示正常的 1 顯示 0 不顯示 asset nocount o...