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 資料庫查詢表和欄位資訊語句SQLServer資料庫
- sqlserver新增查詢 表、欄位註釋,組合查詢所有的使用者、表名、表註釋SQLServer
- sql server如何檢視欄位註釋?SQLServer
- Oracle中檢視所有表和欄位以及表註釋.欄位註釋Oracle
- SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句SQLServer資料庫
- SQL SERVER 查詢表的欄位名、資料型別和最大長度SQLServer資料型別
- mysql 用sql語句查詢一個表中的所有欄位型別、註釋MySql型別
- Oracle-給表增加欄位和註釋Oracle
- oracle 使用sql查詢表註釋和列註釋及資料型別等OracleSQL資料型別
- 從Sql server 2008獲取表欄位屬性資訊,註釋資訊SQLServer
- MySQL查詢索引的選擇性、索引欄位、註釋等基本資訊的SQLMySql索引
- MySQL 查詢索引的選擇性、索引欄位、註釋等基本資訊的SQLMySql索引
- Spark SQL解析查詢parquet格式Hive表獲取分割槽欄位和查詢條件SparkSQLHive
- SQL2005查詢表中欄位的描述SQL
- sql查詢當前使用者所有表、欄位及相關注釋資訊SQL
- oracle檢視該使用者的所有表名字、表註釋、欄位名、欄位註釋、是否為空、欄位型別Oracle型別
- Oracle查詢資料表結構(欄位,型別,大小,備註)Oracle型別
- 匯出Oracle中的所有表和欄位的註釋Oracle
- 根據欄位名查詢所有表
- Oracle 檢視 表屬性 :“表名(註釋)/列名(註釋)/欄位是否NULL”OracleNull
- clob 欄位查詢
- 揭秘PostgreSQL:如何查詢表欄位名稱SQL
- 查詢oracle表的資訊(表,欄位,約束,索引)Oracle索引
- SQL Server複製的表中如何修改欄位SQLServer
- 查詢 SQL SERVER 所有表記錄數SQLServer
- [Mysql 查詢語句]——查詢欄位MySql
- SQL“多欄位模糊匹配關鍵字查詢”SQL
- SQL server根據表名查詢表主鍵SQLServer
- SQL新增表欄位SQL
- sqlserver查詢一個庫所有表的欄位名及欄位型別SQLServer型別
- 如何在Oracle資料庫中查詢表和欄位說明Oracle資料庫
- 獲取sql server 2008表欄位資訊SQLServer
- sql server 修改欄位名,檢視指定表是否存在SQLServer
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- SQL Server 自增欄位重置SQLServer
- Native for sql 查詢列欄位非命令列形式SQL命令列
- SQL查詢列(欄位)重複值及操作--整理SQL
- mysql sql同一個欄位多個行轉成一個欄位查詢MySql