惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
CXSECURITY Database RSS Feed - CXSecurity.com
阮一峰的网络日志
阮一峰的网络日志
博客园_首页
WordPress大学
WordPress大学
腾讯CDC
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
The Last Watchdog
The Last Watchdog
AWS News Blog
AWS News Blog
T
Threat Research - Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic
博客园 - Franky
L
Lohrmann on Cybersecurity
H
Heimdal Security Blog
GbyAI
GbyAI
The Hacker News
The Hacker News
Engineering at Meta
Engineering at Meta
F
Full Disclosure
Recorded Future
Recorded Future
T
The Exploit Database - CXSecurity.com
Blog — PlanetScale
Blog — PlanetScale
G
Google Developers Blog
S
Secure Thoughts
D
Docker
T
The Blog of Author Tim Ferriss
AI
AI
H
Help Net Security
L
LINUX DO - 热门话题
TaoSecurity Blog
TaoSecurity Blog
Y
Y Combinator Blog
B
Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
NISL@THU
NISL@THU
有赞技术团队
有赞技术团队
Schneier on Security
Schneier on Security
Recent Commits to openclaw:main
Recent Commits to openclaw:main
罗磊的独立博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Scott Helme
Scott Helme
小众软件
小众软件
P
Proofpoint News Feed
宝玉的分享
宝玉的分享
J
Java Code Geeks
博客园 - 叶小钗
M
MIT News - Artificial intelligence
Cloudbric
Cloudbric
T
Troy Hunt's Blog
T
Tor Project blog
量子位
博客园 - 司徒正美

博客园 - Sam Lin

中控IFace302考勤机二开内存问题解决方案 SQL Server也能玩正则表达式?二开实现比MySQL更强大的文本处理能力 DeepSeek R1超强平替方案,再也不担心服务器繁忙了,建议收藏 将DeepSeek接入人类大脑会怎样?? 刚刚!百度搜索“换脑”引爆AI圈,正式接入DeepSeek R1满血版 DeepSeek本地化部署超简单,比装个office还简单 2022年工作总结,迟到比没到好 Scratch教程:第1课认识Scratch 还堵在高速路上吗?带你进入Scratch世界带你飞 抗新型冠状病毒诗 我将要离开,广州! 您还差宝贝一张语文教学光盘!教你如何制作ISO文件 数据采集之登录那些事 潮汕七样羹之情 劣湿为始《清明之冬》 福利预告,跳一跳助手即将发布,您不知道还有这些... 新网云服务导致八爪鱼招标网近一天宕机,提交工单竟谎报问题已修复 首次获得摩拜单车的红包 Win10家庭版中的SQL2005无法远程连接
SQL技巧:查询某个表关联的所有存储过程
Sam Lin · 2020-11-01 · via 博客园 - Sam Lin

SQL技巧:查询某个表关联的所有存储过程

关键字:#SQL技巧#

背景

在开发过程中,可能需要更改某一个表的数据结构,或者更新数据。但你又不太清楚会造成什么影响,迟迟不敢下手进行调整。笔者[快乐IT]最近在做ERP K3与OA蓝凌接口时就遇到了这个问题,那是否有办法知道我们所修改的Table有哪些存储过程引用了,哪些视图关联了即将要修改的表呢。

答案是肯定的,奉上代码:

SQL查找与表关联的存储过程的结果为:

 SQL查找与表关联的存储过程.png

大家看到没有?我们即将修改的表[ICStockBill]竟然有91个存储过程引用了这个表,如果靠手工去查找是该是一项多么大的工程啊。 但问题又来了,如何修改这表结构? 谨慎的做法是:只能添加字段,不能修改字段。

扩展:如何查找与表关联的所有视图?

答案很简单,就是将type='P' 改成type='V'即可:

通过表名查找视图的结果为:

 通过表名查找视图.png

文章来源

本文来源于[快乐IT],希望文章对您有帮助。

SQL技巧:查询某个表关联的所有存储过程

关键字:#SQL技巧#

背景

在开发过程中,可能需要更改某一个表的数据结构,或者更新数据。但你又不太清楚会造成什么影响,迟迟不敢下手进行调整。笔者[快乐IT]最近在做ERP K3与OA蓝凌接口时就遇到了这个问题,那是否有办法知道我们所修改的Table有哪些存储过程引用了,哪些视图关联了即将要修改的表呢。

答案是肯定的,奉上代码:

DECLARE @KeyWord nvarchar(100)
SET @KeyWord = 'ICStockBill' --设置需要搜索的关键词(:表名,存储过程名,视图名等)

SELECT b.name,a.definition 
FROM sys.all_sql_modules a 
INNER JOIN sys.objects b
ON a.object_id = b.object_id
WHERE b.type = 'P' 
AND a.definition LIKE '%'+@KeyWord+'%'

SQL查找与表关联的存储过程的结果为: SQL查找与表关联的存储过程.png

大家看到没有?我们即将修改的表[ICStockBill]竟然有91个存储过程引用了这个表,如果靠手工去查找是该是一项多么大的工程啊。 但问题又来了,如何修改这表结构? 谨慎的做法是:只能添加字段,不能修改字段。

扩展:如何查找与表关联的所有视图?

答案很简单,就是将type='P' 改成type='V'即可:

DECLARE @KeyWord nvarchar(100)
SET @KeyWord = 'ICStockBill' --设置需要搜索的关键词(:表名,存储过程名,视图名等)

SELECT b.name,a.definition 
FROM sys.all_sql_modules a 
INNER JOIN sys.objects b
ON a.object_id = b.object_id
WHERE b.type = 'V' 
AND a.definition LIKE '%'+@KeyWord+'%'

通过表名查找视图的结果为: 通过表名查找视图.png

文章来源

本文来源于[快乐IT],希望文章对您有帮助。