SQL Server系统表sysobjects详细介绍与使用

转载自 一棵树博客园

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

sysobjects 表结构

image.png

注:

  1. 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]')是得出系统给表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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容