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,...