SQL Server数据库系统表sysobjects中xtype字段类型解释:
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
- C:检查约束。
- D:默认的约束
- F:外键约束
- L:日志
- P:存储过程
- PK:主键约束
- RF:复制过滤存储过程
- S:系统表格
- TR:触发器
- U:用于表格。
- UQ:独特的约束。
- V:视图
- X:被扩展的存储过程
类型为触发器时,以下三列用于识别触发器类型deltrig、instrig和uptrig
可以使用以下代码察看拥有触发器的表格,以及该触发器使用范围
SELECTSys2.[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)