gpt4 book ai didi

sql-server - 获取 SQL Server 2005 及更高版本的唯一数据库标识符

转载 作者:太空狗 更新时间:2023-10-30 01:59:25 25 4
gpt4 key购买 nike

有没有办法从 SQL 2005 数据库中获取唯一的数据库标识符(例如 GUID)?

我找到这篇文章:http://msdn.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.database.databaseguid%28v=sql.90%29.aspx

但是,我需要能够从 T-SQL 而不是 VB 获取 DatabaseGuid。

编辑:我试图唯一地确定我所连接的数据库。通过代码,我在 SQL Compact 和 SQL Server 之间手动同步记录。现在我的用户处于测试环境中,当他们将来指向生产 SQL 时,我将需要重新同步整个表而不是依赖 rowversion。生产服务器上的行版本会有所不同,如果我能够检测到数据库 GUID 更改,我可以重新同步整个表。

提前致谢。

最佳答案

无论 SMO 使用什么方法获取数据库 GUID,您都应该能够做到这一点。如果您无法弄清楚 SMO 正在做什么,您可以使用探查器来监视它执行的内容并弄清楚。

在这种情况下,SMO 可能会从 sys.database_recovery_status 中读取 database_guid 值:

Used to relate all the database files of a database together. All files must have this GUID in their header page for the database to start as expected. Only one database should ever have this GUID, but duplicates can be created by copying and attaching databases. RESTORE always generates a new GUID when you restore a database that does not yet exist.

关于sql-server - 获取 SQL Server 2005 及更高版本的唯一数据库标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10916991/

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