理解SQL Server系统表sysobjects

 SQL Server数据库系统表sysobjects中xtype字段类型解释:
  • C检查约束。
  • D默认的约束
  • F外键约束
  • L日志
  • P存储过程
  • PK主键约束
  • RF复制过滤存储过程
  • S系统表格
  • TR触发器
  • U用于表格。
  • UQ独特的约束。
  • V视图
  • X被扩展的存储过程

类型为触发器时,以下三列用于识别触发器类型deltrig、instrig和uptrig

可以使用以下代码察看拥有触发器的表格,以及该触发器使用范围

SELECT
      Sys2.[name] TableName,
      Sys1.[name] TriggerName,
      CASE
            WHEN Sys1.deltrig > 0 THEN'Delete'
            WHEN Sys1.instrig > 0 THEN'Insert'
            WHEN Sys1.updtrig > 0 THEN'Update'
      END'TriggerType'
FROM
      sysobjects Sys1 JOIN sysobjects Sys2 ON Sys1.parent_obj = Sys2.[id]
WHERE Sys1.xtype='TR'
ORDER BY TableName

使用以下代码,查询用户创建的表格和视图:

Select
    Table_Schema,
    Table_Name,
    Table_Type
From 
    Information_schema.Tables
Order by 
    Table_schema, 
    Table_name 

使用以下代码,查询所有函数与存储过程:


Select
    Specific_Catalog,
    Specific_Schema,
    Specific_Name,
    Routine_Type,
    Routine_Name
From
    Information_Schema.Routines
Order By
    Routine_Type,
    Routine_Name

其中Routine_Definition字段未列出,用于存放函数与存储的声明,当使用with encryption选项加密后,该字段记录为Null

 

(以上内容部分摘自ww.Bulider.com.cn 。原始文章地址如下:http://www.builder.com.cn/2006/1224/347745.shtml)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值