有时候,当我们对某个表,存储过程要做调整,结构修改的时候,如果不太清楚会影响到什么对象,哪些逻辑的时候,我们不妨可以先搜一下,有哪些的存储过程,函数阿视图阿引用到这个对象。再评估一下影响。我的分享是这样纸的~1、通过系统表 sys.sql_expression_depende ...
有时候,当我们对某个表,存储过程要做调整,结构修改的时候,如果不太清楚会影响到什么对象,哪些逻辑的时候,我们不妨可以先搜一下,有哪些的存储过程,函数阿视图阿引用到这个对象。再评估一下影响。我的分享是这样纸的~
1、通过系统表 sys.sql_expression_dependencies 来进行查看
比如说我们有下面的例子
CREATE TABLE [dbo].[A1]( [ID] [int] IDENTITY(1,1) NOT NULL, [Name] [varchar](50) NULL,PRIMARY KEY CLUSTERED ( [ID] ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]) ON [PRIMARY]--视图create view vA1 asselect ID,Name from A1 where ID < 6go--函数create function fn_A1(@i int)returns intasbegin declare @a int select @a = max(id) from A1 set @i = case when @i > @a then @i else @a end return @iend--普通存储过程create procedure rA1as select * from A1go--然后观察,这里3个对象都在~--------------------------------------vA1fn_A1rA1
原标题:说下如何查找一下那些对象引用了某对象
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。