SQL2005查詢表結(jié)構(gòu)的SQL語句使用分享
更新時(shí)間:2013年11月27日 09:33:43 作者:
分享一個(gè)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 字段序號(hào),
a.name as 字段名,
(case when COLUMNPROPERTY( a.id,a.name, 'IsIdentity' )=1 then '√' else '' end) as 標(biāo)識(shí), --返回IsIdentity的值,IsIdentity只有兩個(gè)值: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 長(zhǎng)度,
isnull(COLUMNPROPERTY(a.id,a.name,'Scale' ),0) as 小數(shù)位數(shù),
(case when a.isnullable=1 then '√' else '' end) as 允許空,
isnull(e.text,'' ) as 默認(rèn)值, --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 定時(shí)執(zhí)行SQL語句的方法
這篇文章主要介紹了SQL Server 2005 定時(shí)執(zhí)行SQL語句的方法,需要的朋友可以參考下2015-07-07
配置 SQLServer2005 以允許遠(yuǎn)程連接
為 SQL Server 2005 Express Edition 或 SQL Server 2005 Developer Edition 啟用遠(yuǎn)程連接/2009-11-11
分頁(yè)存儲(chǔ)過程(一)使用sql2005的新函數(shù)構(gòu)造分頁(yè)存儲(chǔ)過程
分頁(yè)存儲(chǔ)過程一直是很多人經(jīng)常用到的東西,怎么樣才能設(shè)計(jì)一個(gè)既實(shí)用,又強(qiáng)大,還可以解決大數(shù)據(jù)量的分頁(yè)存儲(chǔ)過程呢?2010-05-05
sqlserver2005打造自動(dòng)備份的維護(hù)計(jì)劃圖解教程
SQL Server 2005中可以使用維護(hù)計(jì)劃來為數(shù)據(jù)庫(kù)自動(dòng)備份,減少數(shù)據(jù)庫(kù)管理員的工作負(fù)擔(dān)。2011-06-06
SQLServer Job運(yùn)行成功或失敗時(shí)發(fā)送電子郵件通知的圖文教程
雖然我們可以通過Job日志來查看SQL Server Job運(yùn)行成功或是失敗,但是人工主動(dòng)去查沒有及時(shí)性,也不智能化。下面簡(jiǎn)單介紹一下如何設(shè)置SQL Server的郵件通知,讓Job完成后,自動(dòng)發(fā)送狀態(tài)郵件。2009-09-09
詳解刪除SQL Server 2005 Compact Edition數(shù)據(jù)庫(kù)
這篇文章主要介紹了詳解刪除SQL Server 2005 Compact Edition數(shù)據(jù)庫(kù)的相關(guān)資料,需要的朋友可以參考下2017-06-06
sqlserver2005利用臨時(shí)表和@@RowCount提高分頁(yè)查詢存儲(chǔ)過程性能示例分享
最近發(fā)現(xiàn)現(xiàn)有框架的通用查詢存儲(chǔ)過程的性能慢,經(jīng)過使用臨時(shí)表的確提高了性能,現(xiàn)把方法分享如下2014-01-01

