顯示表結構的SQL

2021-04-06 19:48:01 字數 1254 閱讀 8224

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 sysproperties g on a.id=g.id and a.colid=g.**allid

left join sysproperties f on d.id=f.id and f.**allid=0

--where d.name='要查詢的表' --如果只查詢指定表,加上此條件

order by a.id,a.colorder

顯示表結構的sql語句

declare table name as varchar max set table name ys t lqbf select sys.columns.name,sys.types.name,sys.columns.max length,sys.columns.is nullable,selec...

SQL學習筆記之顯示使用者表和使用者表的結構

下面是用sql語句顯示資料庫中所有的使用者表。select id name from sysobjects where type u and status 0 查詢所有使用者表的結構,這個語句在編寫資料字典時很有用哦。如果想只顯示乙個表的話就在條件後面直接寫上表名就可以了。select table ...

sql 表結構操作

新建表 create table 表名 自動編號字段 int identity 1,1 primary key 欄位1 nvarchar 50 default 預設值 null 欄位2 ntext null 欄位3 datetime,欄位4 money null 欄位5 int default 0,...