代码之家  ›  专栏  ›  技术社区  ›  Cristian E.

Azure SQL数据库ID不工作

  •  1
  • Cristian E.  · 技术社区  · 7 年前

    我手动创建了一个名为 SnapshotsDb 在里面 天蓝色 通过SSMS的SQL Server。

    正在尝试获取 快照数据库 使用 DB_ID() 功能:

    DECLARE @db_id int;  
    SET @db_id = DB_ID(N'SnapshotsDb')
    PRINT @db_id
    

    不输出

    如果我在SQL Server的本地实例上尝试相同的逻辑,它将返回一个与数据库ID匹配的int。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Alberto Morillo    7 年前

    如果需要数据库的数据库ID,则需要查询sys.databases系统视图,并按数据库名称筛选WHERE子句。sys.databases中的数据库_id是一致的,在数据库的生命周期中不会改变。

    您不能依赖db_id(),因为函数可能返回不同的值,具体取决于作为地理复制设置的一部分运行它的数据库。你可以读更多 here .