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

2021-09-07 18:28:46 字數 2461 閱讀 9181

原文:

獲取sqlserver的最完整資料字典的sql語句

原創於2023年06月18日,2023年10月18日遷移至此。

獲取sqlserver

的最完整資料字典的sql語句

其實網上已經流傳了很多關於獲取

sqlserver

的資料字典的版本,不過我相信這個應該是最全的了,本語句包括了表、字段、字段型別、字段長度、是否為空、是否遞增字段、索引名稱、索引的定位、索引型別、主鍵、外來鍵等;通過合理的裁剪可以很方便的生成相應的資料字典。

select

sysobjects.name as

表名稱,itpub個人空間qpd6bv c~~/0s%?7k(@

--sysproperties.[value] as

表說明,

zqm6iau:t"t:[

isnull(columnproperty(syscolumns.id, syscolumns.name,'scale'), 0) as

小數字數,

case when syscolumns.isnullable=0

bhvb-?6517  then ''itpub個人空間ut"t.a;w;uo*g

else '

√'itpub個人空間)u(dz)}�rm%m

end as

是否為空

,0jh2l#k g6_3g6517 case when syscomments.text is nullitpub個人空間 s1s1~"?e/ g4}

then '' else syscomments.text

*@,f9}4hi n[ann6517 end as

預設值,itpub個人空間 x;e)6517 end as

遞增字段

,2xb kopva(m'i6517 case when sysindexes.name is null

5hh2y!l6^u4f,o6517  then ''

;pls)[|(pe**'~/�p6517 else sysindexes.nameitpub個人空間7d#]/6~?,uxh

end as

索引名稱

,itpub個人空間�hbp+l4un#j

case when sysindexkeys.keyno is null

t|q2dndey*u+^*|0u6517  then ''itpub個人空間]x5fdh0v)k

else convert(varchar(10),sysindexkeys.keyno )

tk&]u [p m6517 end as

索引位置

,~'l4qdj5~z6517 case when sysindexes.indid=1itpub個人空間s!vo '其他

'k%}7a+uy�b

then ''

:cm$p} ss x~`g0] kh6517 else '√'

c x:gyb1s(l6517 end as

外健from syscolumns                            --

資料表字段

inner join sysobjects                        --

資料物件

on sysobjects.id = syscolumns.iditpub個人空間?9g-| k&}x [3$y;p

and sysindexkeys.colid = syscolumns.coliditpub個人空間k6ae#y;t|z

left outer join sysindexes                  --

資料庫索引表

on sysindexes.id = sysindexkeys.id

ljnw"k[ sn6517  and sysindexes.indid = sysindexkeys.indiditpub個人空間+wd&gca^

left outer join sysforeignkeysitpub個人空間3b+a*e(`5}*}uv

on sysforeignkeys.fkeyid = syscolumns.id

e hka @(kb&l(x_6517  and sysforeignkeys.fkey = syscolumns.colid

/!k/e%r8r6517 where (sysobjects.xtype = 'u')itpub個人空間8jxtxl

order by sysobjects.id,syscolumns.colid

z3x[ g!d,a"ee~p6517 itpub個人空間chs`,o(?&a 8/n8u/@x.w;h6517 bd-jg ws ^2f�md6517 itpub個人空間ozix3d%_l-s itpub個人空間ij1y0ou^[ itpub個人空間v}?�f6ic�o itpub個人空間z5q&tz+dt'k itpub個人空間z$]{qf/g

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

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

獲取最新最完整的省市縣資料

2019年11月中華人民共和國縣以上行政區劃 json github原始碼 什麼地方可以獲取最權威的省市縣資料?當然是官網 民政部門門戶 在 的最下面,你可以看到最新的行政區劃分 開啟連線,資料是這樣展示的 顯然,這樣的資料我們是無法使用的,通過檢視網頁原始碼發現 我們需要的地區名字和 都對應htm...

Quartz CronTrigger最完整配置說明

crontrigger配置格式 格式 秒 分 小時 日 月 周 年 序號說明 是否必填 允許填寫的值 允許的萬用字元 1秒 是0 59 2分 是0 59 3小時 是0 23 4日 是1 31 l w5月 是1 12 or jan dec 6周 是1 7 or sun sat l 7年 否empty ...