SqlServer-系统表说明及应用-sql文件

SqlServer-系统表说明及应用-sql文件
  1. Sysobjects

    存放着数据库中的所有对象,如表,列,索引等等。

    xtype:对象类型

    u:用户表

    p:存储过程

    tr:代表触发器

    name:对象名称

  2. Syscolumns

    name:名称

    id:该列所属的表对象 ID或与该参数关联的存储过程 ID

  3. Systypes对于每种系统提供数据类型和用户定义数据类型,均包含一行信息。该表存储在每个数据库中。这些是系统提供的数据类型及其 ID 号。

  4. Sysdatabases:存储数据库的信息

  5. Demo

    1. 查询所有的用户表

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')

推荐阅读