基于SQL2005 SQL2008 表結(jié)構(gòu)信息查詢升級版的詳解(含外鍵信息)
表名=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 ,
標(biāo)識=CASE WHEN COLUMNPROPERTY(a.id, a.name, 'IsIdentity') = 1 THEN '√' ELSE '' END ,
主鍵=CASE WHEN EXISTS (
SELECT 1
FROM dbo.sysindexes si
INNER JOIN dbo.sysindexkeys sik ON si.id = sik.id AND si.indid = sik.indid
INNER JOIN dbo.syscolumns sc ON sc.id = sik.id AND sc.colid = sik.colid
INNER JOIN dbo.sysobjects so ON so.name = so.name AND so.xtype = 'PK'
WHERE sc.id = a.id AND sc.colid = a.colid) THEN '√'
ELSE ''
END ,
外鍵=CASE WHEN tony.fkey is not null and tony.fkey=a.colid THEN '√' ELSE '' END ,
外鍵表=CASE WHEN tony.fkey is not null and tony.fkey=a.colid
THEN object_name(tony.fkeyid) ELSE ''
END ,
外鍵字段=CASE WHEN tony.fkey is not null and tony.fkey=a.colid
THEN (SELECT name FROM syscolumns
WHERE colid=tony.fkey AND id=tony.fkeyid)
ELSE ''
END,
類型=b.name ,
長度=a.length ,
精度=COLUMNPROPERTY(a.id, a.name, 'PRECISION') ,
小數(shù)位數(shù)=ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) ,
允許空=CASE WHEN a.isnullable = 1 THEN '√' ELSE '' END ,
默認(rèn)值= ISNULL(e.text, ''),
字段說明=ISNULL(g.[value], ''),
創(chuàng)建時間=d.crdate,
更改時間=CASE WHEN a.colorder = 1 THEN d.refdate ELSE NULL END
FROM dbo.syscolumns a
LEFT JOIN dbo.systypes b ON a.xtype = b.xusertype
INNER JOIN dbo.sysobjects d ON a.id = d.id AND d.xtype = 'U' AND d.status >= 0
LEFT JOIN dbo.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
LEFT JOIN sysobjects htl ON htl.parent_obj=d.id AND htl.xtype='F'
LEFT JOIN sysforeignkeys tony on htl.id=tony.constid
WHERE d.name='tb' --這里輸入包含表名稱的條件
ORDER BY d.id, a.colorder
相關(guān)文章
SQLServer Job運行成功或失敗時發(fā)送電子郵件通知的圖文教程
雖然我們可以通過Job日志來查看SQL Server Job運行成功或是失敗,但是人工主動去查沒有及時性,也不智能化。下面簡單介紹一下如何設(shè)置SQL Server的郵件通知,讓Job完成后,自動發(fā)送狀態(tài)郵件。2009-09-09
sqlserver 通用存儲過程分頁代碼(附使用ROW_NUMBER()和不使用ROW_NUMBER()兩種情況性能分析
通用存儲過程分頁(使用ROW_NUMBER()和不使用ROW_NUMBER()兩種情況)性能分析2010-05-05
安裝SQL2005提示 找不到任何SQL2005組件的問題解決方案
當(dāng)我在安裝SQL2005的時候出錯了(SQL2005是企業(yè)版的)。由于第一次安裝SQL2005,要求把VS2008的SQL服務(wù)關(guān)了,做了,安裝完畢。2009-08-08
sqlserver2005利用臨時表和@@RowCount提高分頁查詢存儲過程性能示例分享
最近發(fā)現(xiàn)現(xiàn)有框架的通用查詢存儲過程的性能慢,經(jīng)過使用臨時表的確提高了性能,現(xiàn)把方法分享如下2014-01-01
關(guān)于sqlserver 2005 使用臨時表的問題( Invalid object name #temptb)
最近在利用 SSRS 2005 做報表的時候,調(diào)用帶有臨時表的數(shù)據(jù)源時,系統(tǒng)會報錯,并無法進(jìn)入向?qū)У南乱徊?提示There is an error in the query. Invalid object name #temptb2012-07-07
基于SQL2005 SQL2008 表結(jié)構(gòu)信息查詢升級版的詳解(含外鍵信息)
本篇文章是對SQL2005 SQL2008 表結(jié)構(gòu)信息查詢升級版(含外鍵信息)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
SQL2005CLR函數(shù)擴(kuò)展-數(shù)據(jù)導(dǎo)出的實現(xiàn)詳解
本篇文章是對SQLServer中數(shù)據(jù)導(dǎo)出的實現(xiàn)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
SQLServer2005 XML數(shù)據(jù)操作代碼
在項目中經(jīng)常用XML文件,看看T-SQL程序設(shè)計發(fā)現(xiàn)SQLSERVER2005居然可以處理XML類型,而且還可以使用類似于Xpath的查詢語法查詢。2010-06-06

