繁体   English   中英

列出 Azure SQL 服务器中所有弹性池的 T-SQL 是什么?

[英]What is the T-SQL to list all elastic pools in an Azure SQL Server?

我有不止一台 Azure SQL 服务器,每台服务器可能至少包含一个 SQL 弹性池。 我正在尝试构建一个 SQL 脚本,该脚本可以在任何这些服务器和 select 该服务器上的可用池之一上执行 CREATE DATABASE 语句。 为此,我想知道将列出该服务器上所有可用弹性池的 T-SQL 语句。 我在下面找到了 SQL,它将列出服务器上的所有数据库以及它们所在的池:

SELECT d.database_id, d.name, elastic_pool_name
FROM sys.databases d
JOIN sys.database_service_objectives dso ON d.database_id = dso.database_id

但是,这只会在新服务器上返回master ,所以我无法确定在服务器上的池中创建新数据库的池名称是什么。 我还发现这个 REST API 端点列出服务器上的所有弹性池,但我需要在 SQL 中执行此操作,而不是通过 HTTP。

您可以从 sys.elastic_pool_resource_stats 获取服务器上的弹性池列表

select distinct @@servername as servername, elastic_pool_name from sys.elastic_pool_resource_stats

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM