SqlServer 查詢系統數據庫列表、表和表字段等對象


1 查詢系統數據庫列表

select * from master.sys.databases

 2.1 查詢指定數據庫有哪些表

-- 查詢數據庫'MyMVC'有哪些表
SELECT * 
FROM MyMVC.INFORMATION_SCHEMA.TABLES

 

 

 2.2 查詢表

-- 查詢數據庫 'Test' 表、視圖和存儲過程等相關信息
select * from Test.sys.sysobjects where type='U' -- 用戶表
select * from Test.sys.sysobjects where type='V' -- 視圖
select * from Test.sys.sysobjects where type='P' -- 存儲過程
select * from Test.sys.sysobjects where type='FN' -- 標量值函數
select * from Test.sys.sysobjects where type='IF' -- 內嵌表值函數
select * from Test.sys.sysobjects where type='TF' -- 表值函數

3 查詢表的字段信息

-- 查詢表 'person' 的所有列相關信息
select c.name as [col_name],t.name as [type_name],c.max_length,c.is_nullable
from test.sys.columns as c
inner join test.sys.types as t on c.user_type_id = t.user_type_id
where c.[object_id] = object_id('person')

查詢結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM