在 Azure SQL Database 中建立和管理伺服器和單一資料庫Create and manage servers and single databases in Azure SQL Database

您可以使用 Azure 入口網站、PowerShell、Azure CLI、REST API 和 Transact-sql,在 Azure SQL Database 中建立和管理伺服器和單一資料庫。You can create and manage servers and single databases in Azure SQL Database using the Azure portal, PowerShell, the Azure CLI, REST API, and Transact-SQL.

Azure 入口網站The Azure portal

您可以事先或在建立伺服器本身的時候,建立資源群組以進行 Azure SQL Database。You can create the resource group for Azure SQL Database ahead of time or while creating the server itself.

建立伺服器Create a server

若要使用 Azure 入口網站建立伺服器,請從 Azure Marketplace 建立新的 伺服器 資源。To create a server using the Azure portal, create a new server resource from Azure Marketplace. 或者,您也可以在部署 Azure SQL Database 時建立伺服器。Alternatively, you can create the server when you deploy an Azure SQL Database.

建立伺服器

建立空白或範例資料庫Create a blank or sample database

若要使用 Azure 入口網站來建立單一 Azure SQL Database,請選擇 Azure Marketplace 中的 Azure SQL Database 資源。To create a single Azure SQL Database using the Azure portal, choose the Azure SQL Database resource in Azure Marketplace. 您可以事先或在建立單一資料庫本身時,建立資源群組和伺服器。You can create the resource group and server ahead of time or while creating the single database itself. 您可以建立空白資料庫,或建立根據 Adventure Works LT 的範例資料庫。You can create a blank database or create a sample database based on Adventure Works LT.

建立資料庫-1

重要

如需選取資料庫定價層的資訊,請參閱以 DTU 為基礎的購買模型以虛擬核心為基礎的購買模型For information on selecting the pricing tier for your database, see DTU-based purchasing model and vCore-based purchasing model.

管理現有的伺服器Manage an existing server

若要管理現有的伺服器,請使用多種方法(例如從特定的資料庫頁面、[ SQL server ] 頁面或 [ 所有資源 ] 頁面)來流覽至伺服器。To manage an existing server, navigate to the server using a number of methods - such as from a specific database page, the SQL servers page, or the All resources page.

若要管理現有的資料庫,請流覽至 [ SQL 資料庫 ] 頁面,然後選取您想要管理的資料庫。To manage an existing database, navigate to the SQL databases page and select the database you wish to manage. 下列螢幕擷取畫面顯示如何從資料庫的 [概觀] 頁面,開始設定資料庫的伺服器層級防火牆。The following screenshot shows how to begin setting a server-level firewall for a database from the Overview page for a database.

伺服器防火牆規則

重要

若要設定資料庫的效能屬性,請參閱以 DTU 為基礎的購買模型以虛擬核心為基礎的購買模型To configure performance properties for a database, see DTU-based purchasing model and vCore-based purchasing model.

提示

如需 Azure 入口網站快速入門,請參閱 Azure 入口網站中的 SQL Database 建立資料庫For an Azure portal quickstart, see Create a database in SQL Database in the Azure portal.

PowerShellPowerShell

注意

本文已更新為使用新的 Azure PowerShell Az 模組。This article has been updated to use the new Azure PowerShell Az module. AzureRM 模組在至少 2020 年 12 月之前都還會持續收到錯誤 (Bug) 修正,因此您仍然可以持續使用。You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. 若要深入了解新的 Az 模組和 AzureRM 的相容性,請參閱新的 Azure PowerShell Az 模組簡介To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. 如需 Az 模組安裝指示,請參閱安裝 Azure PowerShellFor Az module installation instructions, see Install Azure PowerShell.

重要

Azure SQL Database 仍然支援 PowerShell Azure Resource Manager 模組,但所有未來的開發都是針對 Az.Sql 模組。The PowerShell Azure Resource Manager module is still supported by Azure SQL Database, but all future development is for the Az.Sql module. 如需這些 Cmdlet,請參閱 AzureRM.Sql (英文)。For these cmdlets, see AzureRM.Sql. Az 模組和 AzureRm 模組中命令的引數本質上完全相同。The arguments for the commands in the Az module and in the AzureRm modules are substantially identical.

若要使用 Azure PowerShell 建立和管理伺服器、單一和集區資料庫,以及伺服器層級的防火牆,請使用下列 PowerShell Cmdlet。To create and manage servers, single and pooled databases, and server-level firewalls with Azure PowerShell, use the following PowerShell cmdlets. 如果您需要安裝或升級 PowerShell,請參閱安裝 Azure PowerShell 模組If you need to install or upgrade PowerShell, see Install Azure PowerShell module.

CmdletCmdlet 描述Description
New-AzSqlDatabaseNew-AzSqlDatabase 建立資料庫Creates a database
Get-AzSqlDatabaseGet-AzSqlDatabase 取得一或多個資料庫Gets one or more databases
Set-AzSqlDatabaseSet-AzSqlDatabase 設定資料庫的屬性,或將現有資料庫移到彈性集區中Sets properties for a database, or moves an existing database into an elastic pool
Remove-AzSqlDatabaseRemove-AzSqlDatabase 移除資料庫Removes a database
New-AzResourceGroupNew-AzResourceGroup 建立資源群組Creates a resource group
New-AzSqlServerNew-AzSqlServer 建立伺服器Creates a server
>new-azsqlserverGet-AzSqlServer 傳回伺服器的相關資訊Returns information about servers
設定->new-azsqlserverSet-AzSqlServer 修改伺服器的屬性Modifies properties of a server
移除->new-azsqlserverRemove-AzSqlServer 移除伺服器Removes a server
New-AzSqlServerFirewallRuleNew-AzSqlServerFirewallRule 建立伺服器層級防火牆規則Creates a server-level firewall rule
>new-azsqlserverfirewallruleGet-AzSqlServerFirewallRule 取得伺服器的防火牆規則Gets firewall rules for a server
設定->new-azsqlserverfirewallruleSet-AzSqlServerFirewallRule 修改伺服器中的防火牆規則Modifies a firewall rule in a server
移除->new-azsqlserverfirewallruleRemove-AzSqlServerFirewallRule 刪除伺服器的防火牆規則Deletes a firewall rule from a server.
New-AzSqlServerVirtualNetworkRuleNew-AzSqlServerVirtualNetworkRule 根據同時是虛擬網路服務端點的子網路,建立 虛擬網路規則Creates a virtual network rule, based on a subnet that is a Virtual Network service endpoint.

Azure CLIThe Azure CLI

若要使用 Azure CLI建立和管理伺服器、資料庫和防火牆,請使用下列 Azure CLI 命令。To create and manage the servers, databases, and firewalls with the Azure CLI, use the following Azure CLI commands. 使用 Cloud Shell 在您的瀏覽器中執行 CLI,或在 macOS、Linux 或 Windows 中安裝Use the Cloud Shell to run the CLI in your browser, or install it on macOS, Linux, or Windows. 如需建立和管理彈性集區,請參閱彈性集區For creating and managing elastic pools, see Elastic pools.

CmdletCmdlet 描述Description
az sql db createaz sql db create 建立資料庫Creates a database
az sql db listaz sql db list 列出伺服器中的所有資料庫和資料倉儲,或彈性集區中的所有資料庫Lists all databases and data warehouses in a server, or all databases in an elastic pool
az sql db list-editionsaz sql db list-editions 列出可用的服務目標與儲存體限制Lists available service objectives and storage limits
az sql db list-usagesaz sql db list-usages 傳回資料庫使用方式Returns database usages
az sql db showaz sql db show 取得資料庫或資料倉儲Gets a database or data warehouse
az sql db updateaz sql db update 更新資料庫Updates a database
az sql db deleteaz sql db delete 移除資料庫Removes a database
az group createaz group create 建立資源群組Creates a resource group
az sql server createaz sql server create 建立伺服器Creates a server
az sql server listaz sql server list 列出伺服器Lists servers
az sql server list-usagesaz sql server list-usages 傳回伺服器使用方式Returns server usages
az sql server showaz sql server show 取得伺服器Gets a server
az sql server updateaz sql server update 更新伺服器Updates a server
az sql server deleteaz sql server delete 刪除伺服器Deletes a server
az sql server firewall-rule createaz sql server firewall-rule create 建立伺服器防火牆規則Creates a server firewall rule
az sql server firewall-rule listaz sql server firewall-rule list 列出伺服器上的防火牆規則Lists the firewall rules on a server
az sql server firewall-rule showaz sql server firewall-rule show 顯示防火牆規則的詳細資料Shows the detail of a firewall rule
az sql server firewall-rule updateaz sql server firewall-rule update 更新防火牆規則Updates a firewall rule
az sql server firewall-rule deleteaz sql server firewall-rule delete 刪除防火牆規則Deletes a firewall rule

Transact-SQL (T-SQL)Transact-SQL (T-SQL)

若要使用 Transact-sql 建立和管理伺服器、資料庫和防火牆,請使用下列 T-sql 命令。To create and manage the servers, databases, and firewalls with Transact-SQL, use the following T-SQL commands. 您可以使用 Azure 入口網站、 SQL Server Management StudioVisual Studio Code,或任何其他可在 SQL Database 中連接到伺服器的程式來發出這些命令,並傳遞 transact-sql 命令。You can issue these commands using the Azure portal, SQL Server Management Studio, Visual Studio Code, or any other program that can connect to a server in SQL Database and pass Transact-SQL commands. 如需管理彈性集區,請參閱彈性集區For managing elastic pools, see Elastic pools.

提示

如需在 Microsoft Windows 上使用 SQL Server Management Studio 的快速入門,請參閱 Azure SQL Database:使用 SQL Server Management Studio 連線及查詢資料For a quickstart using SQL Server Management Studio on Microsoft Windows, see Azure SQL Database: Use SQL Server Management Studio to connect and query data. 如需在 macOS、Linux 或 Windows 上使用 Visual Studio Code 的快速入門,請參閱 Azure SQL Database:使用 Visual Studio Code 連線及查詢資料For a quickstart using Visual Studio Code on the macOS, Linux, or Windows, see Azure SQL Database: Use Visual Studio Code to connect and query data.

重要

您無法使用 Transact-SQL 建立或刪除伺服器。You cannot create or delete a server using Transact-SQL.

命令Command 描述Description
CREATE DATABASECREATE DATABASE 建立新的單一資料庫。Creates a new single database. 您必須連接到 master 資料庫才能建立新的資料庫。You must be connected to the master database to create a new database.
ALTER DATABASEALTER DATABASE 修改資料庫或彈性集區。Modifies a database or elastic pool.
DROP DATABASEDROP DATABASE 刪除資料庫。Deletes a database.
sys.database_service_objectivessys.database_service_objectives 針對 Azure SQL Database 或 Azure Synapse Analytics 中的專用 SQL 集區,傳回 (服務層級) 、服務目標 (定價層) 和彈性集區名稱(如果有的話)。Returns the edition (service tier), service objective (pricing tier), and elastic pool name, if any, for Azure SQL Database or a dedicated SQL pool in Azure Synapse Analytics. 如果 SQL Database 中的伺服器登入 master 資料庫,則會傳回所有資料庫的資訊。If logged on to the master database in a server in SQL Database, returns information on all databases. 針對 Azure Synapse Analytics,您必須連接到 master 資料庫。For Azure Synapse Analytics, you must be connected to the master database.
sys.dm_db_resource_statssys.dm_db_resource_stats 傳回 Azure SQL Database 中資料庫的 CPU、IO 和記憶體耗用量。Returns CPU, IO, and memory consumption for a database in Azure SQL Database. 每15秒會有一個資料列存在,即使資料庫中沒有任何活動。One row exists for every 15 seconds, even if there's no activity in the database.
sys.resource_statssys.resource_stats 傳回 Azure SQL Database 中資料庫的 CPU 使用量和儲存體資料。Returns CPU usage and storage data for a database in Azure SQL Database. 於五分鐘間隔內收集及彙總資料。The data is collected and aggregated within five-minute intervals.
sys.database_connection_statssys.database_connection_stats 包含 SQL Database 連接事件的統計資料,提供資料庫連接成功和失敗的總覽。Contains statistics for SQL Database connectivity events, providing an overview of database connection successes and failures.
sys.event_logsys.event_log 傳回成功的 Azure SQL Database 連接、連接失敗和鎖死。Returns successful Azure SQL Database connections, connection failures, and deadlocks. 可以使用這些資訊,對 SQL Database 的資料庫活動進行追蹤或疑難排解。You can use this information to track or troubleshoot your database activity with SQL Database.
sp_set_firewall_rulesp_set_firewall_rule 建立或補救伺服器的伺服器層級防火牆設定。Creates or updates the server-level firewall settings for your server. 這個預存程序只可在 master 資料庫中對伺服器層級主體登入提供。This stored procedure is only available in the master database to the server-level principal login. 具有 Azure 層級權限的使用者建立第一個伺服器層級防火牆規則之後,才能使用 Transact-SQL 建立伺服器層級防火牆規則A server-level firewall rule can only be created using Transact-SQL after the first server-level firewall rule has been created by a user with Azure-level permissions
sys.firewall_rulessys.firewall_rules 在 Azure SQL Database 中,傳回與資料庫相關聯之伺服器層級防火牆設定的相關資訊。Returns information about the server-level firewall settings associated with your database in Azure SQL Database.
sp_delete_firewall_rulesp_delete_firewall_rule 從伺服器移除伺服器層級防火牆設定。Removes server-level firewall settings from your server. 這個預存程序只可在 master 資料庫中對伺服器層級主體登入提供。This stored procedure is only available in the master database to the server-level principal login.
sp_set_database_firewall_rulesp_set_database_firewall_rule 在 Azure SQL Database 中建立或更新資料庫的資料庫層級防火牆規則。Creates or updates the database-level firewall rules for your database in Azure SQL Database. 您可以為 master 資料庫,以及 SQL Database 上的使用者資料庫,設定資料庫防火牆規則。Database firewall rules can be configured for the master database, and for user databases on SQL Database. 使用自主資料庫使用者時,資料庫防火牆規則很有用。Database firewall rules are useful when using contained database users.
sys.database_firewall_rulessys.database_firewall_rules 在 Azure SQL Database 中,傳回與資料庫相關聯之資料庫層級防火牆設定的相關資訊。Returns information about the database-level firewall settings associated with your database in Azure SQL Database.
sp_delete_database_firewall_rulesp_delete_database_firewall_rule 從資料庫移除資料庫層級防火牆設定。Removes database-level firewall setting from a database.

REST APIREST API

若要建立和管理伺服器、資料庫和防火牆,請使用這些 REST API 要求。To create and manage the servers, databases, and firewalls, use these REST API requests.

命令Command 描述Description
伺服器-建立或更新Servers - Create or update 建立或更新新的伺服器。Creates or updates a new server.
伺服器 - 刪除Servers - Delete 刪除 SQL 伺服器。Deletes a SQL server.
伺服器 - 取得Servers - Get 取得伺服器。Gets a server.
伺服器 - 清單Servers - List 傳回訂用帳戶中的伺服器清單。Returns a list of servers in a subscription.
伺服器-依資源群組列出Servers - List by resource group 傳回資源群組中的伺服器清單。Returns a list of servers in a resource group.
伺服器 - 更新Servers - Update 更新現有伺服器。Updates an existing server.
資料庫-建立或更新Databases - Create or update 建立新的資料庫或更新現有資料庫。Creates a new database or updates an existing database.
資料庫 - 刪除Databases - Delete 刪除資料庫。Deletes a database.
資料庫 - 取得Databases - Get 取得資料庫。Gets a database.
資料庫-依彈性集區列出Databases - List by elastic pool 傳回將彈性集區中的資料庫列出的清單。Returns a list of databases in an elastic pool.
資料庫-依伺服器列出Databases - List by server 傳回伺服器中的資料庫清單。Returns a list of databases in a server.
資料庫 - 更新Databases - Update 更新現有的資料庫。Updates an existing database.
防火牆規則-建立或更新Firewall rules - Create or update 建立或更新防火牆規則。Creates or updates a firewall rule.
防火牆規則-刪除Firewall rules - Delete 刪除防火牆規則。Deletes a firewall rule.
防火牆規則-取得Firewall rules - Get 取得防火牆規則。Gets a firewall rule.
防火牆規則-依伺服器列出Firewall rules - List by server 傳回防火牆規則的清單。Returns a list of firewall rules.

後續步驟Next steps