一条SQL语句查询数据库中的所有表、存储过程、触发器 (sysobjects表信息)

it2022-05-05  102

该条语句查询返回所有的用户表

select * from sysobjects where xtype='u'

查询系统所有数据表信息

select * from sysobjects

 

sysobjects

在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。

列名数据类型描述namesysname对象名。Idint对象标识号。xtypechar(2)对象类型。可以是下列对象类型中的一种:

C = CHECK 约束D = 默认值或 DEFAULT 约束F = FOREIGN KEY 约束L = 日志FN = 标量函数IF = 内嵌表函数P = 存储过程PK = PRIMARY KEY 约束(类型是 K)RF = 复制筛选存储过程S = 系统表TF = 表函数TR = 触发器U = 用户表UQ = UNIQUE 约束(类型是 K)V = 视图X = 扩展存储过程

uidsmallint所有者对象的用户 ID。infosmallint保留。仅限内部使用。statusint保留。仅限内部使用。base_schema_verint保留。仅限内部使用。replinfoint保留。供复制使用。parent_objint父对象的对象标识号(例如,对于触发器或约束,该标识号为表 ID)。crdatedatetime对象的创建日期。ftcatidsmallint为全文索引注册的所有用户表的全文目录标识符,对于没有注册的所有用户表则为 0。 schema_verint版本号,该版本号在每次表的架构更改时都增加。stats_schema_verint保留。仅限内部使用。typechar(2)对象类型。可以是下列值之一:

C = CHECK 约束 D = 默认值或 DEFAULT 约束F = FOREIGN KEY 约束 FN = 标量函数IF = 内嵌表函数K = PRIMARY KEY 或 UNIQUE 约束 L = 日志P = 存储过程R = 规则RF = 复制筛选存储过程S = 系统表 TF = 表函数TR = 触发器U = 用户表V = 视图X = 扩展存储过程

userstatsmallint保留。sysstatsmallint内部状态信息。indexdelsmallint保留。refdatedatetime留作以后使用。versionint留作以后使用。deltrigint保留。instrigint保留。updtrigint保留。seltrigint保留。categoryint用于发布、约束和标识。cachesmallint保留。

转载于:https://www.cnblogs.com/angleSJW/archive/2009/12/12/1622608.html


最新回复(0)