0定义
官方对sys.objects的定义:在数据库中创建的每个用户定义的架构作用域内的对象在该表中均对应一行。
这种翻译,真心的无力吐槽。我们用中文再翻译下这句中文:你在库中创建一张表,这里就会记录一条。
1 查看
执行脚本看下它的样子。
SELECT * FROM sys.objects
2 表中字段解释
序号
列名
数据类型
说明
1
name
sysname
对象名。
2
object_id
int
对象标识号。 在数据库中是唯一的。
3
principal_id
int
如果不是架构所有者,则为单个所有者的 ID。 默认情况下,架构包含的对象由架构所有者拥有。 不过,通过使用 ALTER AUTHORIZATION 语句更改所有权可以指定备用所有者。 如果没有备用的单个所有者,则为 NULL。如果对象类型为下列类型之一,则为 NULL:
C = CHECK 约束
D = DEFAULT(约束或独立)
F = FOREIGN KEY 约束
PK = PRIMARY KEY 约束
R = 规则(旧式,独立)