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