SQL Server数据库的唯一标识符

时间:2017-05-19 09:40:23

标签: sql-server database

任何人都可以想到每个数据库中都存在一个唯一的标识符,并通过恢复我可以列入白名单而继续存在吗?

我们在本地恢复了数百个数据库,这些数据库都是从同一个空白模板开始的。此已还原数据库列表会不断更改,因此无法使用std::weak_ptr中的database_guid来验证数据库标识。

我可以通过散列在数据库开发的早期阶段使用的一些GUID来识别数据库,这些GUID永远不可移除,但是这只涉及问题的一部分 - 如果有两个版本的话同一个数据库?

例如,执行Live to Test,GUID是相同的但我需要一种方法来唯一地识别哪个是Live,哪个是Test而不依赖于恢复它们的人符合正确的命名约定。

2 个答案:

答案 0 :(得分:0)

数据库名称在单个实例中是唯一的 它将是恢复计划中唯一可用的东西
最好是将生产与测试/开发环境隔离开来,如果你不能 您必须指导还原计划以减少错误。

答案 1 :(得分:0)

很抱歉没有尽快回复此事。

Jeroen的回复是正确的,我找不到任何替代方案,只有用户输入。