所有内容均网上收集并验证,欢迎检验
--方法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 是系统对象,默认情况是隐藏的。通过工具、选项、视图、显示、系统对象可以使之显示出来。