SqlServer查詢表信息


所有內容均網上收集並驗證,歡迎檢驗

--方法1:查詢數據庫中所有表的屬

select * from sys.tables ;--數據庫表視圖
select * from sys.objects where xtype='u'; --數據庫對象,U代表“表"
select * from sys.columns ; --數據庫表字段

 

方法2:

--利用存儲過程 sp_table,可返回可在當前環境中查詢的對象列表。這代表可在FROM子句中出現的任何對象。 執行如下語句: 
exec sp_tables;--TABLE_TYPE: Table  代表表,VIEW代表視圖 
 
        

各個系統表說明

sqlserver中各個系統表的作用

 

select * from sysaltfiles;--主數據庫 保存數據庫的文件
select * from syscharsets;--主數據庫 字符集與排序順序
select * from  sysconfigures;-- 主數據庫 配置選項
select * from syscurconfigs;--主數據庫 當前配置選項
select * from sysdatabases ;--主數據庫 服務器中的數據庫
select * from syslanguages;--主數據庫 語言 
select * from syslogins;--主數據庫 登陸帳號信息 
select * from sysoledbusers;--主數據庫 鏈接服務器登陸信息 
select * from sysprocesses;--主數據庫 進程 
select * from sysremotelogins;--主數據庫 遠程登錄帳號 
select * from syscolumns;--每個數據庫 列 
select * from sysconstrains;--每個數據庫 限制 
select * from sysfilegroups;--每個數據庫 文件組 
select * from sysfiles;--每個數據庫 文件 
select * from sysforeignkeys;-- 每個數據庫 外部關鍵字 
select * from sysindexs ;--每個數據庫 索引 
select * from sysmenbers ;--每個數據庫 角色成員 
select * from sysobjects ;--每個數據庫 所有數據庫對象 
select * from syspermissions;--每個數據庫 權限 
select * from systypes;-- 每個數據庫 用戶定義數據類型 
select 列名=name,* from syscolumns where id=object_id(N'要查找的表名') ---object_id是一個內置函數

 

 

 

另支持:

查詢數據庫里所有表名和字段名的語句
SQL 查詢所有表名:

SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'
SELECT * FROM INFORMATION_SCHEMA.TABLES

查詢表的所有字段名:

SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )
SELECT * FROM INFORMATION_SCHEMA.TABLES
SELECT * FROM INFORMATION_SCHEMA.VIEWS
SELECT * FROM INFORMATION_SCHEMA.COLUMNS

ORACLE 查看所有表名:

SELECT TABLE_NAME FROM USER_TABLES

ACCESS 查看所有表名:

SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0  ;--MSYSOBJECTS 是系統對象,默認情況是隱藏的。通過工具、選項、視圖、顯示、系統對象可以使之顯示出來。

  

參照博客:https://www.cnblogs.com/xingyadian/p/9056269.html

 


免責聲明!

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



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