sqlserver 獲取資料字典的經典指令碼

2021-04-30 13:12:53 字數 1327 閱讀 1747

select sysobjects.name as [table], sysproperties.[value] as 表說明,

syscolumns.name as field, properties.[value] as 字段說明, systypes.name as type,

syscolumns.length, isnull(columnproperty(syscolumns.id, syscolumns.name,

'scale'), 0) as 小數字數, syscolumns.isnullable as isnull,

case when syscomments.text is null

then '' else syscomments.text end as [default],

case when columnproperty(syscolumns.id, syscolumns.name, 'isidentity')

= 1 then '√' else '' end as 標識, 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 = syscolumns.id and colid = syscolumns.colid)))

then '√' else '' end as 主鍵

from syscolumns inner join

sysobjects on sysobjects.id = syscolumns.id inner join

systypes on syscolumns.xtype = systypes.xtype left outer join

sysproperties properties on syscolumns.id = properties.id and

syscolumns.colid = properties.smallid left outer join

sysproperties on sysobjects.id = sysproperties.id and

sysproperties.smallid = 0 left outer join

syscomments on syscolumns.cdefault = syscomments.id

where (sysobjects.xtype = 'u')

sqlserver 生成資料字典

1,select obj.name as 表名,col.colorder as 序號 col.name as 列名 isnull ep.value as 列說明 t.name as 資料型別 col.length as 長度 isnull columnproperty col.id,col.name...

獲取SQLServer的最完整資料字典的SQL語句

獲取sqlserver 的最完整資料字典的sql 語句 其實網上已經流傳了很多關於獲取 sqlserver 的資料字典的版本,不過我相信這個應該是最全的了,本語句包括了表 字段 字段型別 字段長度 是否為空 是否遞增字段 索引名稱 索引的定位 索引型別 主鍵 外來鍵等 通過合理的裁剪可以很方便的生成...

獲取SQLServer的最完整資料字典的SQL語句

原文 獲取sqlserver的最完整資料字典的sql語句 原創於2008年06月18日,2009年10月18日遷移至此。獲取sqlserver 的最完整資料字典的sql語句 其實網上已經流傳了很多關於獲取 sqlserver 的資料字典的版本,不過我相信這個應該是最全的了,本語句包括了表 字段 字段...