所有內容均網上收集並驗證,歡迎檢驗
--方法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