sql - 如何识别存储过程中视图的使用列
问题描述
数据库D1中有一个视图View1与列Column1,Column2,Column3
视图View1在存储过程PROC1中的另一个数据库D2中使用 存储过程PROC1
中
仅使用Column2,而未使用其他列
视图View1在存储过程 PROC2 中的另一个数据库 D3 中使用Column1和Column2在存储过程PROC2中使用,而其他列未使用
我们如何通过查询来识别存储过程PROC1、PROC2中使用了View1的哪一列。
我有近 100 个视图在多个数据库中使用,我需要知道哪些列被各自数据库中的存储过程使用。
解决方案
你可以执行:
exec sp_depends '视图名称'
这将返回所有引用该视图的对象(包括过程)。您必须检查命名的 proc 本身以确定该过程中使用了哪些列。
推荐阅读
- laravel-8 - Laravel:使用模型查询构建器获取重复记录的结果
- windows - 在 Windows CMD 中的 for 循环后保存结果
- android-studio - Windows 10 格式设置为阿拉伯语或波斯语时的 Android Studio 服务器连接问题
- javascript - 是否可以映射到 src 中的文件夹?创建反应应用
- karate - 我们如何使用空手道在其请求中测试带有 POST 主体的 GET 调用
- reactjs - 删除后更新集使用复选框删除集项目
- asp.net-core - 无法在 ASP Net Core 中设置配置 JWT 令牌验证参数
- c - 我不明白 while 循环中发生了什么。你能解释一下吗?
- python - 套接字问题,recv 功能。Python
- java - 在 android “java.lang.NullPointerException: Argument must not be null”中加载图像时滑翔给出错误