SQL Server 查詢表註釋和欄位
------sqlserver 查詢某個表的列名稱、說明、備註、型別等
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='表名' --如果只查詢指定表,加上此where條件,tablename是要查詢的表名;去除where條件查詢所有的表資訊
order by
a.id,a.colorder
-----------------------------簡易版-----------------------
------查詢一個表的所有列名,欄位的註釋
SELECT
A.name AS table_name,
B.name AS column_name,
C.value AS column_description
FROM sys.tables A
INNER JOIN sys.columns B ON B.object_id = A.object_id
LEFT JOIN sys.extended_properties C ON C.major_id = B.object_id AND C.minor_id = B.column_id
WHERE A.name = '表名'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31486267/viewspace-2740012/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句SQLServer資料庫
- oracle 使用sql查詢表註釋和列註釋及資料型別等OracleSQL資料型別
- Spark SQL解析查詢parquet格式Hive表獲取分割槽欄位和查詢條件SparkSQLHive
- 查詢資料庫表及表欄位資料庫
- SQL server根據表名查詢表主鍵SQLServer
- Native for sql 查詢列欄位非命令列形式SQL命令列
- 揭秘PostgreSQL:如何查詢表欄位名稱SQL
- mysql sql同一個欄位多個行轉成一個欄位查詢MySql
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- 如何在Oracle資料庫中查詢表和欄位說明Oracle資料庫
- sql根據多個欄位查詢重複記錄SQL
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- sql-server高階查詢SQLServer
- 在 with 查詢中只查詢個別欄位
- 使用SSMS連線和查詢 SQL Server 例項SSMSQLServer
- SQL 如何查詢每個分組都出現的欄位值SQL
- Sql 查詢 置頂、排序,置頂和非置頂為不同的排序欄位SQL排序
- SQL SERVER 2012查詢資料庫和所有表的大小方法彙總SQLServer資料庫
- 同一張表的兩個欄位比較查詢
- Elasticsearch 複合查詢——多字串多欄位查詢Elasticsearch字串
- SQL Server 跨資料庫查詢SQLServer資料庫
- sql-server不相關子查詢SQLServer
- sql-server相關子查詢SQLServer
- Sql Server 的引數化查詢SQLServer
- SQL Server資料庫————模糊查詢和聚合函式SQLServer資料庫函式
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- 查詢oracle欄位預設值Oracle
- ArcGIS對欄位分割查詢操作
- Elasticsearch 單字串多欄位查詢Elasticsearch字串
- SQL Server 查詢資料庫中所有表資料條數SQLServer資料庫
- SQL查詢的:子查詢和多表查詢SQL
- sql語句修改欄位型別和增加欄位SQL型別
- 在 SQL Server 中查詢活動連線和死鎖SQLServer
- SQL Server 語句日期格式查詢方法SQLServer
- SQL Server 查詢超時問題排查SQLServer
- SQL Server查詢慢的解決方案SQLServer
- SQL Server-簡單查詢語句SQLServer
- MySQL如何檢視新增修改表以及欄位註釋資訊MySql