回答

收藏

查找所有参考资料以进行查看

技术问答 技术问答 191 人阅读 | 0 人回复 | 2023-09-13

我有各种数据库,并且要确保删除的是真正孤立的东西(在这种情况下为视图)。是要使用的正确SQL:
: H# Q8 p: F3 m3 z( n  K' @SELECT r.routine_name,
( b7 u# R3 x+ |- e( A+ S6 c  N       r.routine_definition
: y& Z# e6 m9 u! |4 ]  FROM INFORMATION_SCHEMA.ROUTINES r7 e- [% I2 U% S. a
WHERE r.routine_definition LIKE '%my_view_name%'9 t' d' d2 x2 }4 _. E1 j- {& @
问题在于这些引用没有在存储过程中获取声明,我不知道还有什么。% J+ I. P/ L$ p! u! |
我找到了我记得的SO问题,但这也无济于事。这:
# h! t. U2 w7 D4 A6 n  G( T5 SSELECT t.*
9 n8 b( p$ i: S+ O: @: f: z  FROM SYSCOMMENTS t- g/ I( x- W; s( ]- @  I
WHERE CHARINDEX('my_view_name', t.text) > 06 P5 e8 W4 j2 o) _- A
…很近。我得到了我所知道的正在使用视图的存储过程的主体,但是我在获取实际过程名称时遇到了麻烦。
1 r$ r, X9 S8 E% X8 x( L                ) H" n& \( L, q& l, k' X$ `
解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则