--C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 FN = 标量函数
--IF = 内嵌表函数 P = 存储过程 PK = PRIMARY KEY 约束(类型是 K) RF = 复制筛选存储过程
-- S = 系统表 TF = 表函数 TR = 触发器 U = 用户表 UQ = UNIQUE 约束(类型是 K)
--V = 视图 X = 扩展存储过程
----1、查询所有存储过程
SELECT ROW_NUMBER()over(order by a.name ) 序号, a.name 名称,crdate 创建时间 FROM Sysobjects a WHERE xtype = 'P'
and category=0
order by a.name ,crdate
----2、查询所有视图
SELECT ROW_NUMBER()over(order by a.name ) 序号, a.name 名称,crdate 创建时间,* FROM Sysobjects a WHERE xtype = 'V'
order by a.name ,crdate
----3、查询所有函数
SELECT ROW_NUMBER()over(order by a.name ) 序号, a.name 名称,crdate 创建时间 FROM Sysobjects a WHERE xtype = 'FN'
order by a.name ,crdate
---4、查询所有触发器
SELECT ROW_NUMBER()over(order by a.name ) 序号, a.name 名称,b.name 触发器名,b.crdate 创建时间
FROM Sysobjects a join Sysobjects b on a.id=b.parent_obj
WHERE a.xtype = 'U' and b.xtype='TR'
order by a.name ,b.crdate
---5、查询包含存储过程/试图名称脚本(模糊查询)
select routine_name,routine_definition,routine_type
from information_schema.routines
where routine_definition like '%TLMX%'
order by routine_type