從Sql server 2008獲取表欄位屬性資訊,註釋資訊
select b.[value] from sys.columns a left join sys.extended_properties b on a.object_id=b.major_id
and a.column_id=b.minor_id inner join sysobjects c on a.column_id=c.id
and a.[name]='列名' and c.[name]='表名'
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 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='orders' --如果只查詢指定表,加上此條件
order by a.id,a.colorder
and a.column_id=b.minor_id inner join sysobjects c on a.column_id=c.id
and a.[name]='列名' and c.[name]='表名'
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 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='orders' --如果只查詢指定表,加上此條件
order by a.id,a.colorder
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-624807/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句SQLServer資料庫
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- SQL Server 查詢表註釋和欄位SQLServer
- 獲取SqlServer 2005中欄位的備註資訊SQLServer
- python獲取、修改mysql資料庫欄位屬性PythonMySql資料庫
- MySQL如何檢視新增修改表以及欄位註釋資訊MySql
- lambda方法引用獲取欄位屬性
- lambda 表示式從集合中獲取某個欄位屬性的集合
- [20221216]建立修改表欄位統計資訊modcol.sql指令碼.txtSQL指令碼
- 共有的表單欄位屬性
- 如何獲取 C# 類中發生資料變化的屬性資訊C#
- Logstash : 從 SQL Server 讀取資料SQLServer
- SQL Server 更新統計資訊SQLServer
- 【掃盲篇】衛生資訊資料集欄位解釋
- SQL Server資料庫檢視一個資料表各列的註釋SQLServer資料庫
- 獲取位置資訊
- Metasploit AFP資訊獲取模組afp_server_infoServer
- 檔案屬性資訊
- vbs指令碼獲取Am註冊路徑資訊指令碼
- ODI基於源表時間戳欄位獲取增量資料時間戳
- 小技巧 EntityFrameworkCore 實現 CodeFirst 透過模型生成資料庫表時自動攜帶模型及欄位註釋資訊Framework模型資料庫
- salesforce lightning零基礎學習(十六) 公用元件之 獲取欄位label資訊Salesforce元件
- 獲取表的所有列及其型別資訊型別
- smartctl 屬性資訊介紹
- .NET Core如何全域性獲取使用者資訊?
- 資訊爆炸時代,如何獲取優質資訊?
- SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008SQLServer
- 專欄講解滲透測試網站資訊獲取網站
- 利用Python爬蟲獲取招聘網站職位資訊Python爬蟲網站
- 獲取AFP服務資訊
- iOS獲取SIM卡資訊iOS
- SQL Server資料庫怎麼找出一個表包含的頁資訊(Page)SQLServer資料庫
- 關於之前釋出的“”“慕課全套資料”獲取資訊
- SQL Server 中的 ACID 屬性SQLServer
- C# 隨機給一個全部資訊都未知的類型別,如何獲取該類的類名、屬性個數、屬性名、屬性的資料型別、屬性值?C#隨機資料型別
- windows域控裡,屬性和欄位對映表Windows
- SQL SERVER 2008安全配置SQLServer
- SQL server 修改表資料SQLServer
- C#屬性與欄位C#