gpt4 book ai didi

sql-server - 想要编写依赖于 SQL Server 表的所有对象的脚本

转载 作者:行者123 更新时间:2023-12-01 10:15:02 25 4
gpt4 key购买 nike

“查看依赖项”显示所有依赖于 SQL Server 中的表的对象。现在如何使用 SSMS 在一个命令中编写所有这些对象的脚本?是否有免费工具可以执行此操作?

最佳答案

首先你可以试试这个链接Understanding SQL Dependencies

其次,您有多个选项来检查依赖项

使用 sql_expression_dependencies表,要查看 X 对 Y 的依赖性,请运行以下查询。

SELECT * 
FROM sys.sql_expression_dependencies
WHERE referencing_id = OBJECT_ID('X')
AND referenced_id = OBJECT_ID('Y')
AND referenced_schema_name = 'dbo'
AND referenced_entity_name = 'Y'
AND referenced_database_name IS NULL
AND referenced_server_name IS NULL;

使用 syscomments表,SQL Server 的 syscomments 表存储了数据库中每个 View 、规则、默认值、触发器、CHECK 和 DEFAULT 约束以及存储过程的原始 SQL 定义语句。这是很多信息!您可以使用以下形式的 SQL 语句查询此表以列出依赖对象

SELECT *
FROM syscomments
INNER JOIN sysobjects sysobj ON syscomments.id = sysobj.id
WHERE charindex('your object to check', text) > 0

使用 sp_depends存储过程,显示数据库对象依赖关系的信息,例如:依赖于表或 View 的 View 和过程,以及 View 或过程所依赖的表和 View

EXEC sp_depends @objname = N'your object to check'

关于sql-server - 想要编写依赖于 SQL Server 表的所有对象的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1750519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com