資料字典生成sql

2021-08-20 21:09:46 字數 1448 閱讀 9612

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 parent_obj=a.id 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

sys.extended_properties g

on a.id=g.major_id and a.colid=g.minor_id

left join

sys.extended_properties f

on d.id=f.major_id and f.minor_id=0

where

d.name=』ods_edms_so_employee_hr』 –如果只查詢指定表,加上此紅色where條件,tablename是要查詢的表名;去除紅色where條件查詢說有的表資訊

order by

a.id,a.colorder

SQL資料字典

set ansi nulls on set quoted identifier on goalter procedure dbo proc dataselect tabelname varchar 100 asselect tablename o.name,fieldid c.colid,field...

php資料字典生成

created by phpstorm.user administrator date 2018 8 30 030 time 18 53 use think controller class dbdict extends controller or die mysql connect is erro...

SQL 匯出資料字典

用於參考 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 ...