sql server 查詢資料庫表結構

2021-08-03 02:45:40 字數 1554 閱讀 4978

引用塊內容

摘要: 可直接查出字段注釋 ,補設計文件非常方便

select b.[value] from sys.columns a left join sys.extended_properties b on a.object_id=b.major_id

and a.column_id=b.minor_id inner join sysobjects c on a.column_id=c.id

and a.[name]=』列名』 and c.[name]=』表名』

select

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

表說明=case when a.colorder=1 then isnull(f.value,」) 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,

占用位元組數=a.length,

長度=columnproperty(a.id,a.name,』precision』),

小數字數=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.xusertype=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.major_id and f.minor_id=0

– where d.name=』ga_a_supplier』 –如果只查詢指定表,加上此條件

order by d.name

SQL Server查詢資料庫表和資料庫字段

在sql server中查詢資料庫表和字段的方式可以有三種 方法一 查詢所有表 select from sys.tables 查詢所有列 select from sys.columns 查詢所有擴充套件屬性,我們在設計資料庫表和字段時寫的中文備註等資訊會儲存在這裡 select from sys.e...

SQL Server資料庫查詢

開啟我們的sql server資料庫,找到要查詢的資料庫表,右鍵單擊然後選擇新建查詢,select 選擇我們要查詢的表sys academe學院表 聯合 sys class.classname班級表的班級名稱和sys grade.gradename年級表的年級編號來查詢出資料。下面是查詢的 sele...

Sqlserver 資料庫 表常用查詢操作

查詢所有表以及記錄數 select a.name as 表名,max b.rows as 記錄條數 from sysobjects a sysindexes b where a.id b.id and a.xtype u group by a.name order by max b.rows des...