SQL Server系统表sysobjects介绍与使用

转载
 
关于SQL Server数据库的一切信息都保存在它的系统表格里。我怀疑你是否花过比较多的时间来检查系统表格,因为你总是忙于用户表格。但是,你可能需要偶尔做一点不同寻常的事,例如数据库所有的触发器。你可以一个一个地检查表格,但是如果你有500个表格的话,这可能会消耗相当大的人工。

这就让sysobjects表格有了用武之地。虽然我不建议你更新这个表格,但是你当然有权对其进行审查。

sysobjects 表

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

sysobjects 表结构:

列名数据类型描述
namesysname对象名,常用列
idint对象标识号
xtypechar(2)对象类型。常用列。xtype可以是下列对象类型中的一种:
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所有者用户对象编号
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保留

以后继续补充。

某些朋友的一些疑问:

1、问:object_id(N’表名’)中N’代表什么意思?

答:N” 代表 Unicode类型.可以支持不同语种的对象名

2、 问:select * from dbo.sysobjects where id = object_id(N'[dbo].[usertab]’) and OBJECTPROPERTY(id, N’IsUserTable’) = 1

这句中的object_id(N'[dbo].[usertab]’)和OBJECTPROPERTY(id, N’IsUserTable’) = 1

是什么意思?

答:object_id(N'[dbo].[usertab]’):是得出系统给表usertab分配的唯一ID

OBJECTPROPERTY(id, N’IsUserTable’) = 1

该对象的属性是表类型的 objectproperty(id,property)函数的使用,

3、 问:USE master SELECT * FROM …SysObjects ” …sysobjects ” — 三个句点的前缀是什么意思?

答:对数据库对象名的 Transact-SQL 引用可以是由四部分组成的名称,格式如下:[ server_name.[[database_name].[owner_name]. | database_name.[owner_name]. | owner_name.] ] object_name

未完待续(XX尚未成功,后面要靠大家了)……

《一棵树-博客园》

收集整理,转载请注明出处!

    原文作者:thychan
    原文地址: https://www.jianshu.com/p/96d217f550d2
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞