你的位置:首页 > 软件开发 > 数据库 > 说下如何查找一下那些对象引用了某对象

说下如何查找一下那些对象引用了某对象

发布时间:2015-12-01 00:00:05
有时候,当我们对某个表,存储过程要做调整,结构修改的时候,如果不太清楚会影响到什么对象,哪些逻辑的时候,我们不妨可以先搜一下,有哪些的存储过程,函数阿视图阿引用到这个对象。再评估一下影响。我的分享是这样纸的~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 (#换成@)。

可能感兴趣文章

我的浏览记录