使用 Transact-SQL (TSQL) 创建 SQL 数据仓库数据库

本文说明如何使用 T-SQL 创建 SQL 数据仓库。

先决条件

若要开始,您需要:

  • Azure 帐户:访问 Azure 免费试用版或者 MSDN Azure 信用额度,以创建帐户。
  • Azure SQL 服务器:有关详细信息,请参阅[使用 Azure 门户创建 Azure SQL 数据库逻辑服务器][使用 Azure 门户创建 Azure SQL 数据库逻辑服务器]或[使用 PowerShell 创建 Azure SQL 数据库逻辑服务器][使用 PowerShell 创建 Azure SQL 数据库逻辑服务器]。
  • 资源组:可使用同一资源组作为 Azure SQL Server,或参阅如何创建资源组
  • 执行 T-SQL 的环境:可以使用 Visual StudiosqlcmdSSMS 执行 T-SQL。

Note

创建 SQL 数据仓库可能会导致新的计费服务。 有关定价的详细信息,请参阅 SQL 数据仓库定价

使用 Visual Studio 创建数据库

如果不熟悉 Visual Studio,请参阅文章查询 Azure SQL 数据仓库 (Visual Studio)。 若要开始操作,请在 Visual Studio 中打开 SQL Server 对象资源管理器,并连接到要托管 SQL 数据仓库数据库的服务器。 连接后,可针对 master 数据库运行以下 SQL 命令来创建 SQL 数据仓库。 此命令创建服务目标为 DW400 的数据库 MySqlDwDb,并允许此数据库增长到大小上限 10 TB。

CREATE DATABASE MySqlDwDb COLLATE SQL_Latin1_General_CP1_CI_AS (EDITION='datawarehouse', SERVICE_OBJECTIVE = 'DW400', MAXSIZE= 10240 GB);

使用 sqlcmd 创建数据库

也可以在命令提示符处运行以下命令,以使用 sqlcmd 运行相同的命令。

sqlcmd -S <Server Name>.database.windows.net -I -U <User> -P <Password> -Q "CREATE DATABASE MySqlDwDb COLLATE SQL_Latin1_General_CP1_CI_AS (EDITION='datawarehouse', SERVICE_OBJECTIVE = 'DW400', MAXSIZE= 10240 GB)"

在不指定的情况下,默认排序规则是 COLLATE SQL_Latin1_General_CP1_CI_AS。 MAXSIZE 可介于 250 GB 和 240 TB 之间。 SERVICE_OBJECTIVE 可以介于 DW100 与 DW2000 DWU 之间。 有关所有有效值的列表,请参阅 CREATE DATABASE 的 MSDN 文档。 MAXSIZE 和 SERVICE_OBJECTIVE 可通过 ALTER DATABASE T-SQL 命令进行更改。 数据库的排序规则在创建后不能更改。 更改 SERVICE_OBJECTIVE 时应谨慎,因为更改 DWU 会导致服务重新启动,这会取消所有正在进行的查询。 更改 MAXSIZE 不会重启服务,因为这只是简单的元数据操作。

后续步骤

完成预配 SQL 数据仓库后,可以加载示例数据或了解如何开发加载迁移数据。