SQL2005查詢表結(jié)構(gòu)的SQL語句使用分享
更新時間:2013年11月27日 09:33:43 作者:
分享一個SQL2005查詢表結(jié)構(gòu)的SQL語句,大家參考使用吧
復(fù)制代碼 代碼如下:
SELECT
(case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空 syscolumns(表字段信息表) a sysobjects d
a.colorder as 字段序號,
a.name as 字段名,
(case when COLUMNPROPERTY( a.id,a.name, 'IsIdentity' )=1 then '√' else '' end) as 標識, --返回IsIdentity的值,IsIdentity只有兩個值:0、1
(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) as 主鍵,--查詢主鍵END
b.name as 類型, --systypes b
a.length as 占用字節(jié)數(shù),
COLUMNPROPERTY(a.id,a.name,'PRECISION' ) as 長度,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale' ),0) as 小數(shù)位數(shù),
(case when a.isnullable=1 then '√' else '' end) as 允許空,
isnull(e.text,'' ) as 默認值, --syscomments e
isnull(g.[value],'' ) AS 字段說明 --sys.extended_properties g (字段信息表)
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
left join sys.extended_properties g
on a.id=g.major_id AND a.colid = g.minor_id
where d.name='systempara' --所要查詢的表
order by a.id,a.colorder
相關(guān)文章
SQL Server 2005 定時執(zhí)行SQL語句的方法
這篇文章主要介紹了SQL Server 2005 定時執(zhí)行SQL語句的方法,需要的朋友可以參考下2015-07-07
分頁存儲過程(一)使用sql2005的新函數(shù)構(gòu)造分頁存儲過程
分頁存儲過程一直是很多人經(jīng)常用到的東西,怎么樣才能設(shè)計一個既實用,又強大,還可以解決大數(shù)據(jù)量的分頁存儲過程呢?2010-05-05
SQLServer Job運行成功或失敗時發(fā)送電子郵件通知的圖文教程
雖然我們可以通過Job日志來查看SQL Server Job運行成功或是失敗,但是人工主動去查沒有及時性,也不智能化。下面簡單介紹一下如何設(shè)置SQL Server的郵件通知,讓Job完成后,自動發(fā)送狀態(tài)郵件。2009-09-09
詳解刪除SQL Server 2005 Compact Edition數(shù)據(jù)庫
這篇文章主要介紹了詳解刪除SQL Server 2005 Compact Edition數(shù)據(jù)庫的相關(guān)資料,需要的朋友可以參考下2017-06-06
sqlserver2005利用臨時表和@@RowCount提高分頁查詢存儲過程性能示例分享
最近發(fā)現(xiàn)現(xiàn)有框架的通用查詢存儲過程的性能慢,經(jīng)過使用臨時表的確提高了性能,現(xiàn)把方法分享如下2014-01-01

