sql server 資料庫 資料字典指令碼

2021-09-01 06:19:42 字數 1281 閱讀 7127

use yourdatabase --指定要生成資料字典的資料庫

goselect

表名=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.xtype=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='要查詢的表' --如果只查詢指定表,加上此條件   

order by a.id,a.colorder

SQL Server查詢資料庫表和資料庫字段

在sql server中查詢資料庫表和字段的方式可以有三種 方法一 查詢所有表 select from sys.tables 查詢所有列 select from sys.columns 查詢所有擴充套件屬性,我們在設計資料庫表和字段時寫的中文備註等資訊會儲存在這裡 select from sys.e...

SQL Server生成資料庫的資料字典儲存過程

use fperp 指定要生成資料字典的資料庫 goselect 表名 case when a.colorder 1 then d.name else end,表說明 case when a.colorder 1 then isnull f.value,else end,字段序號 a.colorde...

資料字典 資料庫概念

來自 資料字典是oracle資料庫中最重要的部分之一,資料字典是一系列唯讀的表,用來提供資料庫的資訊。資料字典包括 所有方案物件的定義,如 表 檢視 索引 聚簇 同義詞 序列 過程 函式 包 觸發器等 分配給方案物件的空間,以及當前使用情況 列的預設值 完整性約束資訊 oracle使用者的名稱 使用...