SQL2005查詢表結(jié)構(gòu)的SQL語(yǔ)句使用分享
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 字段說(shuō)明 --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)文章
SQLServer Job運(yùn)行成功或失敗時(shí)發(fā)送電子郵件通知的圖文教程
雖然我們可以通過(guò)Job日志來(lái)查看SQL Server Job運(yùn)行成功或是失敗,但是人工主動(dòng)去查沒(méi)有及時(shí)性,也不智能化。下面簡(jiǎn)單介紹一下如何設(shè)置SQL Server的郵件通知,讓Job完成后,自動(dòng)發(fā)送狀態(tài)郵件。2009-09-09SQL Server 2005 更改安裝路徑目錄的方法小結(jié)
這篇文章主要介紹了SQL Server 2005 更改安裝路徑目錄的方法,需要的朋友可以參考下2014-11-11SQL2005 大數(shù)據(jù)量檢索的分頁(yè)
僅列出實(shí)例SQL,其他的請(qǐng)大家自己完成吧2009-09-09安裝MSSql2005時(shí) “以前的某個(gè)程序安裝已在安裝計(jì)算機(jī)上創(chuàng)建掛起” 的解決辦法
安裝MSSql2005時(shí) “以前的某個(gè)程序安裝已在安裝計(jì)算機(jī)上創(chuàng)建掛起” 的解決辦法2010-02-02SQL Server中的XML數(shù)據(jù)進(jìn)行insert、update、delete
SQL Server 2005/2008增加了對(duì)XML數(shù)據(jù)的支持,同時(shí)也新增了幾種操作XML的方法,本文主要以SQL Server 2008為例介紹如何對(duì)XML數(shù)據(jù)進(jìn)行insert、update、delete。2009-07-07SQL2008中SQL應(yīng)用之-阻塞(Blocking)應(yīng)用分析
當(dāng)一個(gè)數(shù)據(jù)庫(kù)會(huì)話中的事務(wù)正鎖定一個(gè)或多個(gè)其他會(huì)話事務(wù)想要讀取或修改的資源時(shí),會(huì)產(chǎn)生阻塞(Blocking)。2011-06-06SQL2005CLR函數(shù)擴(kuò)展-解析天氣服務(wù)的實(shí)現(xiàn)
其實(shí)我們可以用CLR獲取網(wǎng)絡(luò)服務(wù),來(lái)顯示到數(shù)據(jù)庫(kù)自定函數(shù)的結(jié)果集中,比如163的天氣預(yù)報(bào)。需要的朋友參考下2013-06-06Sql Server2005實(shí)現(xiàn)遠(yuǎn)程備份數(shù)據(jù)庫(kù)
相信大家都在當(dāng)心數(shù)據(jù)庫(kù)的丟失,這也是每個(gè)開(kāi)發(fā)者頭痛的一件事件,因?yàn)檎谶\(yùn)行的服務(wù)器及數(shù)據(jù)庫(kù)也在這臺(tái)服務(wù)器上2014-04-04