1.表SYSOBJECTS用于描述数据库中的对象 --表、视图、存储过程等
说明:该表相关字段的含义如下:
SYSOBJECTS.name 对象名,如:表名,视图名。
SYSOBJECTS.id 对象id。
SYSOBJECTS.type 对象类型(p存储过程,v视图,s系统表,u用户表)。
ex:
SELECT * FROM Sysobjects WHERE NAME='GetRegularVal'
SELECT * FROM Sysobjects WHERE xtype='V'
扩展: 如果需要 查询所有视图 ,除了 SELECT * FROM Sysobjects WHERE xtype='V' 能查询到外,还可以用:
SELECT * from sys.VIEWS。sys.VIEWS 是对 视图的一个封装
2.表SYSCOLUMNS 为每个表、视图中的每个列和每个存储过程的每个参数创建一条记录
该表相关字段的含义如下:(此处的列系指数据库中每个表、视图中的列)
SYSCOLUMNS. id 该列所属的表的id,可与SYSOBJECTS.id相关联
SYSCOLUMNS.colid 列id,表示该列是表或视图的第几列。
SYSCOLUMNS.type 物理存储类型,可与SYSTYPES.type相关联。
SYSCOLUMNS.length 数据的物理长度。
SYSCOLUMNS.name 列名字,即字段名。
SYSCOLUMNS .Pre 列的精度级。
SYSCOLUMNS .Scale 列的标度级
ex:
SELECT * FROM syscolumns WHERE ID=OBJECT_ID('ECORDER')
本句等价:
SELECT * FROM syscolumns WHERE ID IN (SELECT ID FROM sysObjects WHERE NAME='ECORDER')
3.表SYSTYPES 为每个系统和每个用户提供的数据类型创建一条记录,如果它们存在,给定域和默认值,描述系统提供的数据类型的行不可更改。
该表相关字段的含义如下:
SYSTYPES.name 数据类型的名字。
SYSTYPES.type 物理存储数据类型