您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么用SQL語句查看SQL Server的結(jié)構(gòu)信息”,在日常操作中,相信很多人在怎么用SQL語句查看SQL Server的結(jié)構(gòu)信息問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么用SQL語句查看SQL Server的結(jié)構(gòu)信息”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
1、獲取數(shù)據(jù)庫配置信息
exec sp_server_info
2、返回所有數(shù)據(jù)庫
exec sp_databases
有三種方法可以使用,分別是:
1、利用sysobjects系統(tǒng)表或sys.objects目錄視圖
select * from sysobjects where xtype='U' select * from sys.objects where xtype='U'
2、利用sys.tables目錄視圖
select * from sys.tables
3、利用存儲(chǔ)過程sp_tables
exec sp_tables
有兩種方法可以使用,分別是:
1、利用sysobjects系統(tǒng)表或sys.objects目錄視圖
select * from sysobjects where xtype='V' select * from sys.objects where xtype='V'
2、利用sys.tables目錄視圖
select * from sys.tables
有兩種方法可以使用,分別是:
1、利用sysobjects系統(tǒng)表或sys.objects目錄視圖
select * from sysobjects where xtype='P' select * from sys.objects where xtype='P'
2、利用sys.procedures目錄視圖
select * from sys.procedures
要用到系統(tǒng)視圖sys.all_objects和sys.sql_modules,寫法如下:
select a.name,a.[type],b.[definition] from sys.all_objects a,sys.sql_modules b where a.is_ms_shipped=0 and a.object_id = b.object_id and a.[type] in ('P','V') order by a.[name] asc
其中 sys.all_objects 是 sql server 2012 版本中的系統(tǒng)視圖,在 更早期的 sql server 版本中,應(yīng)該用 sys.objects,同時(shí),sys.objects 在 2012 中也是可以用的,只不過考慮到后續(xù)兼容性,在新版本中,用新的 name 還是比較好。
sys.all_objects.type字段常用的類型有: P = 存儲(chǔ)過程、V = 視圖、U = 表(用戶定義類型)、TT = 表類型 、AF = 聚合函數(shù)等。
sys.sql_modules.definition返回的就是定義存儲(chǔ)過程或視圖的腳本。
1、如果單純獲取字段名稱,只需要用到系統(tǒng)表syscolumns。
select * from syscolumns where id=object_id('表名')
2、如果要獲取字段和對(duì)應(yīng)的數(shù)據(jù)類型,需要用到系統(tǒng)表syscolumns和systypes。
select a.name as [column],b.name as type from syscolumns a,systypes b where a.id=object_id('表名') and a.xtype=b.xtype
3、獲取更詳細(xì)的表結(jié)構(gòu)信息,調(diào)用[INFORMATION_SCHEMA].[COLUMNS]。
SELECT c.TABLE_SCHEMA , c.TABLE_NAME , c.COLUMN_NAME , c.DATA_TYPE , c.CHARACTER_MAXIMUM_LENGTH , c.COLUMN_DEFAULT , c.IS_NULLABLE , c.NUMERIC_PRECISION , c.NUMERIC_SCALE FROM [INFORMATION_SCHEMA].[COLUMNS] c WHERE TABLE_NAME = 'idata'
到此,關(guān)于“怎么用SQL語句查看SQL Server的結(jié)構(gòu)信息”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。