快速入门:使用 Bicep 在 Azure SQL 数据库中创建单一数据库
适用于:Azure SQL 数据库
在 Azure SQL 数据库中创建数据库时,创建单一数据库是最快速且最简单的选项。 本快速入门介绍如何使用 Bicep 创建单一数据库。
Bicep 是一种特定于域的语言 (DSL),使用声明性语法来部署 Azure 资源。 它提供简明的语法、可靠的类型安全性以及对代码重用的支持。 Bicep 会针对你的 Azure 基础结构即代码解决方案提供最佳创作体验。
如果没有 Azure 订阅,请创建一个试用帐户。
若要通过 Transact-SQL 创建数据库:需要 CREATE DATABASE
权限。 若要创建数据库,登录名必须是服务器管理员登录名(预配 Azure SQL 数据库逻辑服务器时创建)、服务器的 Microsoft Entra 管理员、master
中 dbmanager 数据库角色的成员。 有关详细信息,请参阅 CREATE DATABASE。
若要通过 Azure 门户、PowerShell、Azure CLI 或 REST API 创建数据库:需要 Azure RBAC 权限,特别是参与者、SQL DB 参与者或 SQL Server 参与者 Azure RBAC 角色。 有关详细信息,请参阅 Azure RBAC 内置角色。
单一数据库有一组通过两个购买模型中的一个定义的计算、内存和存储资源。 创建单一数据库时,还需要定义一个服务器来管理它并将它放置在指定区域的 Azure 资源组中。
本快速入门中使用的 Bicep 文件来自 Azure 快速入门模板。
@description('The name of the SQL logical server.')
param serverName string = uniqueString('sql', resourceGroup().id)
@description('The name of the SQL Database.')
param sqlDBName string = 'SampleDB'
@description('Location for all resources.')
param location string = resourceGroup().location
@description('The administrator username of the SQL logical server.')
param administratorLogin string
@description('The administrator password of the SQL logical server.')
@secure()
param administratorLoginPassword string
resource sqlServer 'Microsoft.Sql/servers@2022-05-01-preview' = {
name: serverName
location: location
properties: {
administratorLogin: administratorLogin
administratorLoginPassword: administratorLoginPassword
}
}
resource sqlDB 'Microsoft.Sql/servers/databases@2022-05-01-preview' = {
parent: sqlServer
name: sqlDBName
location: location
sku: {
name: 'Standard'
tier: 'Standard'
}
}
Bicep 文件中定义了以下资源:
将该 Bicep 文件另存为本地计算机上的 main.bicep。
使用 Azure CLI 或 Azure PowerShell 来部署该 Bicep 文件。
az group create --name exampleRG --location chinaeast2 az deployment group create --resource-group exampleRG --template-file main.bicep --parameters administratorLogin=<admin-login>
备注
将 <admin-login> 替换为 SQL 逻辑服务器的管理员用户名。 系统还会提示你输入 administratorLoginPassword。
部署完成后,应会看到一条指出部署成功的消息。
使用 Azure 门户、Azure CLI 或 Azure PowerShell 列出资源组中已部署的资源。
az resource list --resource-group exampleRG
如果不再需要资源组及其资源,请使用 Azure 门户、Azure CLI 或 Azure PowerShell 将其删除。
az group delete --name exampleRG
- 创建服务器级防火墙规则,以便通过本地或远程工具连接到单一数据库。 有关详细信息,请参阅创建服务器级防火墙规则。
- 创建服务器级防火墙规则后,使用多种不同的工具和语言连接和查询数据库。
- 若要使用 Azure CLI 创建单一数据库,请参阅 Azure CLI 示例。
- 若要使用 Azure PowerShell 创建单一数据库,请参阅 Azure PowerShell 示例。
- 若要了解如何创建 Bicep 文件,请参阅使用 Visual Studio Code 创建 Bicep 文件。