【发布时间】:2009-04-02 19:47:01
【问题描述】:
有人知道数据库是否有任何唯一标识符,即使它已从不同的服务器重命名或恢复/复制,我也可以使用它来识别数据库?这种id可以在创建数据库时由服务器创建,但我找不到。
【问题讨论】:
标签: sql-server tsql
有人知道数据库是否有任何唯一标识符,即使它已从不同的服务器重命名或恢复/复制,我也可以使用它来识别数据库?这种id可以在创建数据库时由服务器创建,但我找不到。
【问题讨论】:
标签: sql-server tsql
您可以采用基于系统表(例如,sysobjects、syscolumns)的输出生成散列的方法。即,如果 2 个数据库具有相同的模式并因此具有校验和,则它们被认为是相同的。您可以选择要检查的对象类型,例如排除索引,因为添加索引不是对架构的根本更改,而添加/更改/删除表是。
【讨论】:
我会看看here。我以前从来没有这样做过,但它可能会奏效。虽然我想一旦它移动它可能会得到一个新的 ID。不确定。
-布莱恩
【讨论】: