ms sql 獲取表欄位的屬性
SELECT
表名 = case when a.colorder=1 then d.name else '' end,
欄位名 = a.name,
主鍵 = 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(e.text,'')
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
where
d.name='TableName' --如果只查詢指定表,加上此條件
-------------------------------------------------------------------
SELECT
(case when a.colorder=1 then d.name else '' end) N'Table Name',
a.colorder N'Column SQ',
a.name N'Column Name',
(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'Idnetity FG',
(case when (SELECT count(*)
FROM sysobjects
WHERE (name in
(SELECT name
FROM sysindexes
WHERE (id = a.id) AND (indid in
(SELECT indid
FROM sysindexkeys
WHERE (id = a.id) AND (colid in
(SELECT colid
FROM syscolumns
WHERE (id = a.id) AND (name = a.name))))))) AND
(xtype = 'PK'))>0 then '√' else '' end) N'PK',
b.name N'Type',
a.length N'Bit Length',
COLUMNPROPERTY(a.id,a.name,'PRECISION') as N'Length',
isnull(COLUMNPROPERTY(a.id,a.name,'Scale'),0) as N'DataScale',
(case when a.isnullable=1 then '√'else '' end) N'Null',
isnull(e.text,'') N'Default'
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
--where d.name = 'tablename --如果只查詢指定表,加上此條件
order by object_name(a.id),a.colorder
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-626229/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- lambda方法引用獲取欄位屬性
- 從Sql server 2008獲取表欄位屬性資訊,註釋資訊SQLServer
- C#通過反射獲取物件屬性,列印所有欄位屬性的值C#反射物件
- python獲取、修改mysql資料庫欄位屬性PythonMySql資料庫
- 獲取sql server 2008表欄位資訊SQLServer
- sql2005 獲取表欄位資訊和檢視欄位資訊SQL
- 共有的表單欄位屬性
- lambda 表示式從集合中獲取某個欄位屬性的集合
- SQL Server中獲取資料庫名、表名、欄位名和欄位註釋的SQL語句SQLServer資料庫
- 獲取表的結構、欄位描述等
- 獲取sql server資料庫中所有庫、表、欄位名的方法SQLServer資料庫
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- Scala的類、屬性、物件欄位物件
- 獲取影像的屬性
- MS SQL 替換欄位中的 u00a0SQL
- SQL新增表欄位SQL
- windows域控裡,屬性和欄位對映表Windows
- jQuery利用name屬性獲取表單元素jQuery
- odoo欄位屬性列舉Odoo
- C#屬性與欄位C#
- opencv 獲取影像的屬性OpenCV
- 獲取SQL資料庫中某個表中的所有欄位名稱的通用方法SQL資料庫
- js如何獲取給定屬性的屬性值JS
- ASP獲取資料庫表名,欄位名以及對欄位的一些操作 (轉)資料庫
- python 獲取類的屬性Python
- 11g中關於表新增欄位default屬性研究
- JavaScript 通過 type 屬性值獲取表單元素JavaScript
- c#之事件_方法_屬性_欄位C#事件
- 利用 alter 語句修改欄位屬性
- Oracle 檢視 表屬性 :“表名(註釋)/列名(註釋)/欄位是否NULL”OracleNull
- JavaScript 獲取 checked 屬性值JavaScript
- javascript如何獲取屬性值JavaScript
- Scala類的屬性以及物件私有欄位物件
- javascript獲取物件直接量中的屬性和屬性值JavaScript物件
- Spark SQL解析查詢parquet格式Hive表獲取分割槽欄位和查詢條件SparkSQLHive
- js獲取非內部取樣式表中定義的屬性值JS
- js獲取元素的方法與屬性JS
- 視窗屬性的獲取函式函式