gpt4 book ai didi

sql - Azure SQL 数据仓库上的数据库类型

转载 作者:行者123 更新时间:2023-12-04 18:20:05 26 4
gpt4 key购买 nike

有没有办法查看目录数据来确定数据库是否是 Azure SQL 数据仓库数据库?

例如,我有一个通过 Azure 创建的初始数据库,但我发现我可以在此 Azure SQL 数据仓库数据库中创建另一个数据库,而无需指定 EDITION 或 SERVICE_OBJECTIVE。

我假设这是一个像 master 这样的逻辑 Azure SQL 数据库,但它不是系统数据库,因此我希望能够确定我正在连接的数据库的“类型”。到目前为止,我只是想看看是否存在特定的 pdw_ View ,但我认为可能有更好的方法。

感谢您的帮助!

最佳答案

注意:以下建议在发布时有效。此行为将来可能会发生变化。

目前还没有一种简单的方法可以做到这一点。我添加了一个功能请求,要求通过 TSQL 发现服务目标。作为快捷方式,您可以运行以下命令:

SELECT
name,
recovery_model,
recovery_model_desc
FROM
sys.databases
WHERE
name = DB_NAME();

如果 recovery_model = 3 (SIMPLE),则这是 SQL 数据仓库数据库。如果recovery_model = 1 (FULL),则这是一个SQL数据库。

2016 年 5 月更新:

如果您连接到 Azure SQL DW 数据库,以下查询将返回 DataWarehouse:

SELECT DATABASEPROPERTYEX(DB_NAME(), 'Edition') As Edition

更新#2:您可以查询sys.database_service_objectives DMV 获取此信息:

SELECT
db.[name] AS [Name],
ds.[edition] AS [Edition],
ds.[service_objective] AS [ServiceObject]
FROM
sys.database_service_objectives ds
JOIN sys.databases db ON ds.database_id = db.database_id

关于sql - Azure SQL 数据仓库上的数据库类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33426543/

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