SQL Server中Table字典數(shù)據(jù)的查詢SQL示例代碼
文章主要給大家介紹了關(guān)于SQL Server中Table字典數(shù)據(jù)的查詢SQL的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著...
前言
在數(shù)據(jù)庫(kù)系統(tǒng)原理與設(shè)計(jì)(第3版)教科書中這樣寫道:
數(shù)據(jù)庫(kù)包含4類數(shù)據(jù):
1.用戶數(shù)據(jù)
2.元數(shù)據(jù)
3.索引
4.應(yīng)用元數(shù)據(jù)
其中,元數(shù)據(jù)也叫數(shù)據(jù)字典,定義如下:
下面這篇文章就來(lái)給大家分享一個(gè)關(guān)于查詢SQL Server Table 結(jié)構(gòu)的SQL 語(yǔ)句。
T-SQL 如下:
SELECT
(
case
when
a.colorder=1
then
d.
name
else
''
end
) 表名,
a.colorder 字段序號(hào),a.
name
字段名,
(
case
when
a.colorder=1
then
isnull
(f.value,
''
)
else
''
end
) 表說明,
(
case
when
COLUMNPROPERTY( a.id,a.
name
,
'IsIdentity'
)=1
then
'1'
else
'0'
end
)標(biāo)識(shí),
(
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
'1'
else
'0'
end
) 主鍵,b.
name
類型,a.length 占用字節(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
'1'
else
'0'
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
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
--where b.name is not null
WHERE
d.
name
=
'DBA_Server'
--如果只查詢指定表,加上此條件,此案例為表DBA_Server
order
by
a.id,a.colorder
查詢出的結(jié)果如下:
總結(jié)
以上就是這SQL Server中Table字典數(shù)據(jù)的查詢SQL示例代碼文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家的支持。
- SQL語(yǔ)句中不同的連接JOIN及SQL中join的各種用法
- SQL SERVER 2012數(shù)據(jù)庫(kù)自動(dòng)備份的方法
- 關(guān)于SQL server2008調(diào)試存儲(chǔ)過程的完整步驟
- SQL Server數(shù)據(jù)庫(kù)調(diào)整表中列的順序操作方法及遇到問題
- SQL Server中的SELECT會(huì)阻塞SELECT相關(guān)資料
- Docker中部署mysql服務(wù)的方法及遇到的問題
- 利用數(shù)據(jù)庫(kù)trigger對(duì)安全進(jìn)行監(jiān)控
- win7下手動(dòng)配置apache+php+mysql記
- 完成Excel動(dòng)態(tài)鏈接外部數(shù)據(jù)庫(kù)
- 網(wǎng)站被sql注入的修復(fù)方法
SQL語(yǔ)句中不同的連接JOIN及SQL中join的各種用法
本文給大家較詳細(xì)的介紹了SQL語(yǔ)句中不同的連接JOIN及join的用法,感興趣的朋友跟隨小編一起看看吧為了從兩個(gè)表中獲取數(shù)據(jù),我們有時(shí)會(huì)用JOIN將兩個(gè)表連接起來(lái)。通常有以下幾種...
SQL SERVER 2012數(shù)據(jù)庫(kù)自動(dòng)備份的方法
文章主要為大家詳細(xì)介紹了SQL SERVER 2012數(shù)據(jù)庫(kù)自動(dòng)備份的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下為了防止數(shù)據(jù)丟失,這里給大家介紹SQL SERVER2012數(shù)據(jù)自動(dòng)備...
關(guān)于SQL server2008調(diào)試存儲(chǔ)過程的完整步驟
文章主要給大家分享介紹了關(guān)于sql server2008調(diào)試存儲(chǔ)過程的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編...
SQL Server數(shù)據(jù)庫(kù)調(diào)整表中列的順序操作方法及遇到問題
文章主要介紹了SQL Server 數(shù)據(jù)庫(kù)調(diào)整表中列的順序操作,文中給大家通過詳細(xì)步驟介紹了需求及問題描述 ,需要的朋友可以參考下SQL Server 數(shù)據(jù)庫(kù)中表一旦創(chuàng)建,我們不建議擅自調(diào)...
SQL Server中的SELECT會(huì)阻塞SELECT相關(guān)資料
文章主要給大家介紹了SQL Server中的SELECT會(huì)阻塞SELECT的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧前言在SQL Server中...
Docker中部署mysql服務(wù)的方法及遇到的問題
文章主要介紹了Docker中部署mysql服務(wù)的方法及遇到的坑,本文是小編細(xì)心給大家收藏整理下來(lái)的,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下最近一直在學(xué)習(xí)搬運(yùn)工,感覺...
利用數(shù)據(jù)庫(kù)trigger對(duì)安全進(jìn)行監(jiān)控
最近幫一個(gè)朋友看他們的網(wǎng)站安全問題,他們非常擔(dān)心系統(tǒng)中的數(shù)據(jù)被篡改,因?yàn)橐坏┐鄹目赡芫蛣e人兌換東西或者套現(xiàn)走了就會(huì)造成損失,而最典型的修改一般都是利用事務(wù)性不一致和一些數(shù)據(jù)庫(kù)中的溢出等錯(cuò)誤和直接獲取權(quán)...
win7下手動(dòng)配置apache+php+mysql記
本來(lái)想學(xué)學(xué)php,于是就想搭建web服務(wù)器和sql環(huán)境,結(jié)果浪費(fèi)掉了不少時(shí)間。大致的總結(jié)下,也算是長(zhǎng)個(gè)記性。使用的安裝包分別是httpd-2.2.22-win32-x86-no_ssl.msi,php-5.2.5-Win32.zip和mysql-installer-communit...
完成Excel動(dòng)態(tài)鏈接外部數(shù)據(jù)庫(kù)
我們有時(shí)需要在Excel中調(diào)取其他數(shù)據(jù)庫(kù)的數(shù)據(jù),并且希望其他數(shù)據(jù)庫(kù)數(shù)據(jù)改變時(shí),Excel中調(diào)取的數(shù)據(jù)也隨之動(dòng)態(tài)改變。下面介紹在Excel中通過“新建數(shù)據(jù)庫(kù)查詢”(MicrosoftQuery)的方法來(lái)實(shí)現(xiàn)動(dòng)態(tài)鏈接數(shù)據(jù)庫(kù)。...
網(wǎng)站被sql注入的修復(fù)方法
近日,網(wǎng)站頻頻被黑。在網(wǎng)站里莫名其妙的多出一篇文章,還有多出一組貼圖。正在納悶是誰(shuí)可以登陸我的后臺(tái)發(fā)表文章和圖片的時(shí)候,我的qq彈出消息,一個(gè)陌生人給我發(fā)消息,說我的網(wǎng)站有漏洞,還說是他弄了我的網(wǎng)站。不過還好,他給...