虽然接触数据库也有些年头了,可是当我在存储过程中见到sysobjects的时候,我还是不认识它的。言归正传,本篇博客我们来认识一些比较常用的系统表,比如sys.objects和sys.sysobjects。
他是用来干什么的?
sys.objects和sys.sysobjects,这个系统表,就在我们的四个系统数据库的下面,分别在其视图-系统视图的下面。其中
sys.objects是用来存放在数据库中创建的每一个用户定义的架构范围内的对象,在该表中对应一行信息。
sys.sysobjects是用来存放在数据库中创建的每一个对象,例如约束、日志、规则等的信息,这些信息都对应数据库的一行。
sys.triggers用来存放触发器的信息。
sys.objects是sys.sysobjects的子集。
也就是当我们对数据库有一些操作的时候,我们操作的信息都会保存在这些系统的表中。
内容分别是什么?
我们在临时系统库中执行上面的语句,我们就可以得到这个表的信息了,下面来简单的说一下各个字段是什么的意思,在存储过程中,很多判断临时表是否存在等验证的语句都是通过这张表来完成的。
以下的顺序分别按照列名 、数据类型、描述来进行说明。
1、name: sysname 对象名
2、id : int 对象标识号
3、xtype : char(2) 对象类型
我们会经常用到xtype的,其中c标识约束(check),D(默认值),F(约束),L(日志),FN(标量函数),IF(内嵌表函数),s(系统表),p(存储过程),tr(触发器),u(用户表)等。
其他的内容,百度去吧。。。。