從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 2008表欄位資訊SQLServer
- ms sql 獲取表欄位的屬性SQL
- sql2005 獲取表欄位資訊和檢視欄位資訊SQL
- SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句SQLServer資料庫
- SQL Server 查詢表註釋和欄位SQLServer
- Oracle 檢視 表屬性 :“表名(註釋)/列名(註釋)/欄位是否NULL”OracleNull
- 獲取SqlServer 2005中欄位的備註資訊SQLServer
- sql server如何檢視欄位註釋?SQLServer
- lambda方法引用獲取欄位屬性
- MySQL查詢索引的選擇性、索引欄位、註釋等基本資訊的SQLMySql索引
- MySQL 查詢索引的選擇性、索引欄位、註釋等基本資訊的SQLMySql索引
- MySQL如何檢視新增修改表以及欄位註釋資訊MySql
- SQL SERVER 資料庫查詢表和欄位資訊語句SQLServer資料庫
- Oracle中檢視所有表和欄位以及表註釋.欄位註釋Oracle
- lambda 表示式從集合中獲取某個欄位屬性的集合
- 獲取sql server資料庫中所有庫、表、欄位名的方法SQLServer資料庫
- python獲取、修改mysql資料庫欄位屬性PythonMySql資料庫
- C#通過反射獲取物件屬性,列印所有欄位屬性的值C#反射物件
- Sql server:從XML檔案中讀取配置資訊SQLServerXML
- 共有的表單欄位屬性
- 【SQL】如何獲得表及欄位的說明資訊(comment)的建立指令碼SQL指令碼
- sql查詢當前使用者所有表、欄位及相關注釋資訊SQL
- oracle檢視該使用者的所有表名字、表註釋、欄位名、欄位註釋、是否為空、欄位型別Oracle型別
- SQL SERVER 2005 獲取表的所有索引資訊以及刪除和新建語句SQLServer索引
- Oracle-給表增加欄位和註釋Oracle
- 查詢oracle表的資訊(表,欄位,約束,索引)Oracle索引
- 獲取表的結構、欄位描述等
- Metasploit AFP資訊獲取模組afp_server_infoServer
- AWR 中 top sql 的資訊獲取 - 分析SQL
- 如何獲取 C# 類中發生資料變化的屬性資訊C#
- 從資料字典中獲取ash資訊
- SQL Server複製的表中如何修改欄位SQLServer
- 檔案屬性資訊
- 崗位資訊表
- vbs指令碼獲取Am註冊路徑資訊指令碼
- SQL新增表欄位SQL
- windows域控裡,屬性和欄位對映表Windows
- jQuery利用name屬性獲取表單元素jQuery