c# - 如何以编程方式在弹性池中创建 Azure SQL 数据库?
问题描述
我想用 C# 编写代码,以编程方式创建 Azure SQL 数据库并将其添加到现有的弹性池中。我查看了弹性数据库客户端库,但它不处理数据库的创建,仅将现有数据库注册为分片,我肯定会使用它。
是否可以使用像 SqlClient 这样简单的东西来创建数据库,或者这可以通过使用 Azure SQL 管理 SDK 或其他选项来完成?
解决方案
您可以使用 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 ) ) ;
推荐阅读
- jquery - 使用 jQuery validate 进行多步表单验证
- c++ - 我可以告诉一个对象删除我吗?
- api - 传递 / 和 -- 在 url 中显示 403 Forbidden Error
- arrays - Perl 范围数组变量 - for 循环
- javascript - 如何从 PHP 获取图像数组到 Javascript
- jmeter-plugins - 如何将 Jmeter 服务器代理与其他应用程序一起使用?
- python - 加载 .npy 文件作为 pytorch 的数据集
- javascript - 计算模拟时钟指针相对于边界框的动态长度
- c - C 中的套接字编程:UDP send() 需要 6 - 260 微秒,如何使其更快
- python-3.x - 我在数据框中有两列“第一响应时间(HH:MM:SS)和“目标”,其值为“00:08:40”和“00:25:00”,同时减去我面临的错误