(转)mssql2005生成表字典
生活随笔
收集整理的這篇文章主要介紹了
(转)mssql2005生成表字典
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
出處不詳
?
CodeSELECT?TOP?100?PERCENT?--a.id,?
CASE?WHEN?a.colorder?=?1?THEN?d.name?ELSE?''?END?AS?表名,?
CASE?WHEN?a.colorder?=?1?THEN?isnull(f.value,?'')?ELSE?''?END?AS?表說明,?
a.colorder?AS?字段序號,?a.name?AS?字段名,?CASE?WHEN?COLUMNPROPERTY(a.id,?
a.name,?'IsIdentity')?=?1?THEN?'√'?ELSE?''?END?AS?標識,?
CASE?WHEN?EXISTS?
(SELECT?1?
FROM?dbo.sysindexes?si?INNER?JOIN?
dbo.sysindexkeys?sik?ON?si.id?=?sik.id?AND?si.indid?=?sik.indid?INNER?JOIN?
dbo.syscolumns?sc?ON?sc.id?=?sik.id?AND?sc.colid?=?sik.colid?INNER?JOIN?
dbo.sysobjects?so?ON?so.name?=?so.name?AND?so.xtype?=?'PK'?
WHERE?sc.id?=?a.id?AND?sc.colid?=?a.colid)?THEN?'√'?ELSE?''?END?AS?主鍵,?
b.name?AS?類型,?a.length?AS?長度,?COLUMNPROPERTY(a.id,?a.name,?'PRECISION')?
AS?精度,?ISNULL(COLUMNPROPERTY(a.id,?a.name,?'Scale'),?0)?AS?小數位數,?
CASE?WHEN?a.isnullable?=?1?THEN?'√'?ELSE?''?END?AS?允許空,?ISNULL(e.text,?'')?
AS?默認值,?ISNULL(g.[value],?'')?AS?字段說明,?d.crdate?AS?創建時間,?
CASE?WHEN?a.colorder?=?1?THEN?d.refdate?ELSE?NULL?END?AS?更改時間?
FROM?dbo.syscolumns?a?LEFT?OUTER?JOIN?
dbo.systypes?b?ON?a.xtype?=?b.xusertype?INNER?JOIN?
dbo.sysobjects?d?ON?a.id?=?d.id?AND?d.xtype?=?'U'?AND?
d.status?>=?0?LEFT?OUTER?JOIN?
dbo.syscomments?e?ON?a.cdefault?=?e.id?LEFT?OUTER?JOIN?
sys.extended_properties?g?ON?a.id?=?g.major_id?AND?a.colid?=?g.minor_id?LEFT?OUTER?JOIN?
sys.extended_properties?f?ON?d.id?=?f.major_id?AND?f.minor_id?=?0?
ORDER?BY?d.name,?a.colorder
?
轉載于:https://www.cnblogs.com/kdyang/archive/2009/05/30/1492008.html
總結
以上是生活随笔為你收集整理的(转)mssql2005生成表字典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 类与结构
- 下一篇: JQ基础练习---图片划过变暗