首页 > 解决方案 > 如何以编程方式在弹性池中创建 Azure SQL 数据库?

问题描述

我想用 C# 编写代码,以编程方式创建 Azure SQL 数据库并将其添加到现有的弹性池中。我查看了弹性数据库客户端库,但它不处理数据库的创建,仅将现有数据库注册为分片,我肯定会使用它。

是否可以使用像 SqlClient 这样简单的东西来创建数据库,或者这可以通过使用 Azure SQL 管理 SDK 或其他选项来完成?

标签: c#azure-sql-databaseazure-elasticpool

解决方案


您可以使用 Transact SQL 创建数据库,并在一个语句中将其添加到弹性池中。在此示例中,我们将在名为 S3M100 的池中创建一个新数据库:

CREATE DATABASE db1 ( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = S3M100 ) ) 

您还可以使用 Transact-SQL 首先创建数据库。

CREATE DATABASE YourNewDB ( EDITION = 'GeneralPurpose' );

它可以是另一个数据库的副本。

CREATE DATABASE YourNewDB AS COPY OF OldDB;

之后,您可以将其移动到任何弹性池中。

ALTER DATABASE YourNewDB   
MODIFY ( SERVICE_OBJECTIVE = ELASTIC_POOL ( name = pool1 ) ) ;  

推荐阅读