sql根據(jù)表名獲取字段及對應(yīng)說明
更新時間:2010年09月12日 20:22:56 作者:
sql根據(jù)表名獲取字段及對應(yīng)說明,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:
SELECT
TableName = OBJECT_NAME(c.object_id),
ColumnsName = c.name,
Description = ex.value,
ColumnType=t.name,
Length=c.max_length
FROM
sys.columns c
LEFT OUTER JOIN
sys.extended_properties ex
ON
ex.major_id = c.object_id
AND ex.minor_id = c.column_id
AND ex.name = 'MS_Description'
left outer join
systypes t
on c.system_type_id=t.xtype
WHERE
OBJECTPROPERTY(c.object_id, 'IsMsShipped')=0
AND OBJECT_NAME(c.object_id) ='tablename'
1.獲取所有數(shù)據(jù)庫名:
Select Name FROM Master..SysDatabases orDER BY Name
2.獲取所有表名:
Select Name FROM DatabaseName..SysObjects Where XType='U' orDER BY Name
XType='U':表示所有用戶表;
XType='S':表示所有系統(tǒng)表;
3.獲取所有字段名:
Select Name FROM SysColumns Where id=Object_Id('TableName')
相關(guān)文章
利用sys.sysprocesses檢查SqlServer的阻塞和死鎖
Sys.SysProcesses 系統(tǒng)表是一個很重要的系統(tǒng)視圖,主要用來定位與解決Sql Server的阻塞和死鎖2011-10-10sql 自定義百分比轉(zhuǎn)換小數(shù)函數(shù)代碼
sqlserver中自定義百分比轉(zhuǎn)換小數(shù)函數(shù),需要的朋友可以參考下。2011-09-09sqlserver 多表關(guān)聯(lián)時在where語句中慎用trim()方法
最近做的一個項目由于前期數(shù)據(jù)庫設(shè)計不合理,導(dǎo)致多表關(guān)聯(lián)的主外鍵長度設(shè)計不一致,以致過長主外鍵中過長的字段在填入相同字段時,多余部分被填入空字符。迫于無奈,就在多表關(guān)聯(lián)的where語句中使用了trim()方法。2009-09-09sqlserver關(guān)于分頁存儲過程的優(yōu)化【讓數(shù)據(jù)庫按我們的意思執(zhí)行查詢計劃】
先來對比兩段分頁SQL,假設(shè)條件:news表有15萬記錄,NewsTypeId=10有9萬記錄,當(dāng)前查詢NewsTypeID=10。那么,你會認為哪個SQL效率會高呢?2011-08-08sql not in 與not exists使用中的細微差別
用的時候我們只注重查詢的效率,但卻往往會忽略一下比較細小的區(qū)別2013-02-02