Sysobjects
存放着数据库中的所有对象,如表,列,索引等等。
xtype:对象类型
u:用户表
p:存储过程
tr:代表触发器
name:对象名称
Syscolumns
name:名称
id:该列所属的表对象 ID或与该参数关联的存储过程 ID
Systypes对于每种系统提供数据类型和用户定义数据类型,均包含一行信息。该表存储在每个数据库中。这些是系统提供的数据类型及其 ID 号。
Sysdatabases:存储数据库的信息
Demo
查询所有的用户表
select name,
case xtype when 'U' then '用户表'
when 'V' then '视图'
when 'P' then '存储过程'
when 's' then '系统表'
when 'PK' then '主键'
else xtype End Type
from sysobjects
where xtype = 'U'
b.获取所有字段名
SELECT Name FROM SysColumns WHERE id=Object_Id('TableName')