sql2008 查询某个表被那些存储过程用到
来源:互联网 发布:2017最新网络伤感情歌 编辑:程序博客网 时间:2024/06/05 06:06
SQL Server 2008 R2
查询某个表被那些存储过程用到:
select distinct object_name(id) from syscommentswhere id in (select object_id from sys.objects where type ='P')
and text like '%tablename%';
详解:
1,and text like '%update%'/ '%insert%'/ '%delete%'; -- 查找对应的更新,新增,删除表的过程;
2,SysComments(View):它记录了数据库中所有的对象,当然包括了存储过程,该表的text字段,记录了sql定义的脚本内容,如果是存储过程,则记录的存储过程脚本;
3,sys.objects :在数据库中创建的每个用户定义的架构范围内的对象在该表中均对应一行。
注意:sys.objects 不显示 DDL 触发器,因为它们不是架构范围内的对象。所有触发器(包括 DML 和 DDL)都位于sys.triggers 中。sys.triggers 支持用于各种触发器的混合作用域命名规则。
sys.objects使用例子,返回最近N天修改的对象
SELECT name AS object_name ,SCHEMA_NAME(schema_id) AS schema_name ,type_desc ,create_date ,modify_dateFROM sys.objectsWHERE modify_date > GETDATE() - <n_days>ORDER BY modify_date;
4,对象类型。 可以是以下对象类型之一:
AF = 聚合函数 (CLR)
C = CHECK 约束
D = 默认值或 DEFAULT 约束
F = FOREIGN KEY 约束
L = 日志
FN = 标量函数
FS = 程序集 (CLR) 标量函数
FT = 程序集 (CLR) 表值函数
IF = 内联表函数
IT = 内部表
P = 存储过程
PC = 程序集 (CLR) 存储过程
PK = PRIMARY KEY 约束(type 为 K)
RF = 复制筛选存储过程
S = 系统表
SN = 同义词
SQ = 服务队列
TA = 程序集 (CLR) DML 触发器
TF = 表函数
TR = SQL DML 触发器
TT = 表类型
U = 用户表
UQ = UNIQUE 约束(type 为 K)
V = 视图
X = 扩展存储过程
5
数据库中每个对像都有一个唯一的ID值,用Object_name(id)可以根据ID值得到对像的名称,object_id(name)可以根据对像名称得到对象的IDobject_id()只能返回用户创建的对像的ID,像以sys开头的表都是系统表所以返回不了的
0 0
- sql2008 查询某个表被那些存储过程用到
- sql2008 查询某个表被那些存储过程用到
- 查询那些存储过程中使用到了某个表
- sql server 查询某个表被哪些存储过程调用
- 查询某个表被哪些存储过程(以下简称 SP)使用到、查找那些过程对该表做了更新操作:
- 查询某个数据库下所有用到某张数据表的数据库对象: 存储过程 或 视图
- 查询哪些存储过程使用了某个表
- 含多项查询条件的存储过程(SQL2008)
- java 连接SQL2008(查询、插入、调用存储过程)
- sql2008存储过程
- 查找用到某个字段的所有存储过程
- 在存储过程中查询某个关键字
- 查询某个数据库含有某个字符的存储过程
- SQL2008版分页存储过程
- SQL2008,SQL2005存储过程解密
- SQL2008,SQL2005存储过程解密
- 按条件查询某个表中某些字段的值(精确查询)的通用存储过程
- ORACLE存储过程和包管理(导出包内容,查询用到了哪些表等)
- linux(centos)下安装boost库及使用
- Audio streaming and caching in iOS using AVAssetResourceLoader and AVPlayer
- phalapi-进阶篇6(解决大量数据存储数据库分表分库拓展)
- Oracle中MERGE INTO语句
- Linux jobs等前后台运行命令详解
- sql2008 查询某个表被那些存储过程用到
- phalapi-进阶篇7(使用缓存以及用redis拓展解决实际问题)
- qt5.5显示中文
- phalapi-进阶篇8(PhalApi能带来什么和进阶篇总结)
- Android使用DexClassLoader动态加载未安装Apk
- 分类——朴素贝叶斯
- 30天自制操作系统之第1周(一)【袖珍操作系统怎么转】
- ios开发_微信支付
- 企业资信评级