SQL Server列依赖性检查

时间:2018-08-03 13:16:12

标签: sql sql-server

我有一个带有表的SQL Server数据库,该表需要更改才能将char列的长度从长度10更改为20。

该表用于许多过程,视图,UDF和触发器等。

  1. 我需要知道是否有查询来检查那些依赖项
  2. 如果更改表,如何确保其依赖项也已更新?
  3. 有没有办法使用查询对所有这些依赖项进行更改?

1 个答案:

答案 0 :(得分:0)

没有真正快速的方法来执行查询。但是,过去我也遇到过同样的问题,您可以编写数据库模式的脚本并搜索引用,如下所示:

  • 在Microsoft SQL Studio中,右键单击数据库
  • 点击Tasks
  • 点击Generate Scripts
  • 下一个
  • 选择Script entire database and all database objects
  • 脚本到文件(下一个)
  • 下一个
  • 下一个

您现在将拥有一个文本文件,可用于制作整个结构。因此...在notepad或您喜欢的文本编辑器中将其打开。现在只需执行find,然后按名称查找对您的列的引用。这可能有点乏味,但这是我真正检查整个数据库以查看是否有任何UDFstored procedure等引用该列的唯一方法。

如果在数据库之外有引用它的应用程序层或代码,这将不能帮助。如果有链接服务器或其他引用此列的数据库,也无济于事。希望这会有所帮助!