我想为数据库获取整个 SQL 模式,然后生成它的哈希。这样我就可以检查回滚脚本是否将架构返回到其原始状态。有我可以使用的 SP 或其他一些狡猾的方法吗?我希望它尽可能快。
最佳答案
如果您将表和键与代码和约束分开,那么您可以轻松地对后者进行散列。
SELECT
CHECKSUM_AGG(BINARY_CHECKSUM (*))
FROM
(SELECT
definition
FROM
sys.default_constraints
UNION ALL
SELECT
definition
FROM
sys.sql_modules
UNION ALL
SELECT
definition
FROM
sys.check_constraints
) foo
关于sql - 用于散列的脚本生成 SQL 服务器数据库架构的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/915109/