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

原文地址:https://www.cnblogs.com/chenshihaook/p/12141838.html