在MS SQL Server 2000中查找一個(gè)數(shù)據(jù)庫中的所有用戶表和用戶視圖的系統(tǒng)ID、名稱和其注釋信息的SQL語句:
SELECT
?
( case ? when ?a.colorder = 1 ? then ?d.name? else ? '' ? end )?表名,
?a.colorder?字段序號,
?a.name?字段名,
?( case ? when ? COLUMNPROPERTY (?a.id,a.name, ' IsIdentity ' ) = 1 ? then ? ' √ ' ? else ? '' ? end )?標(biāo)識,
?( 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 )?主鍵,
?b.name?類型,
?a.length?占用字節(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 )?允許空,
? isnull (e. text , '' )?默認(rèn)值,
? isnull (g. [ value ] , '' )? AS ?字段說明?
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 ?sysproperties?g
? on ?a.id = g.id? AND ?a.colid? = ?g.smallid?
order ? by ?a.id,a.colorder
( case ? when ?a.colorder = 1 ? then ?d.name? else ? '' ? end )?表名,
?a.colorder?字段序號,
?a.name?字段名,
?( case ? when ? COLUMNPROPERTY (?a.id,a.name, ' IsIdentity ' ) = 1 ? then ? ' √ ' ? else ? '' ? end )?標(biāo)識,
?( 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 )?主鍵,
?b.name?類型,
?a.length?占用字節(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 )?允許空,
? isnull (e. text , '' )?默認(rèn)值,
? isnull (g. [ value ] , '' )? AS ?字段說明?
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 ?sysproperties?g
? on ?a.id = g.id? AND ?a.colid? = ?g.smallid?
order ? by ?a.id,a.colorder
?
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
