Azure SQL Database での SQL Database サーバーと単一データベースの作成と管理Create and manage SQL Database servers and single databases in Azure SQL Database

SQL Database サーバーと単一データベースを作成および管理するには、Azure portal、PowerShell、Azure CLI、REST API、および Transact-SQL を使用します。You can create and manage SQL Database servers and single databases using the Azure portal, PowerShell, Azure CLI, REST API, and Transact-SQL.

Azure portal:SQL Database サーバーと単一データベースの管理Azure portal: Manage SQL Database servers and single databases

サーバー自体を作成する前に、あるいは作成するときに Azure SQL データベースのリソース グループを作成できます。You can create the Azure SQL database's resource group ahead of time or while creating the server itself. 新しい SQL サーバーのフォームは新しい SQL サーバーか新しいデータベースを作成するときに表示されます。There are multiple methods for getting to a new SQL server form, either by creating a new SQL server or as part of creating a new database.

空の SQL Database サーバーを作成するCreate a blank SQL Database server

Azure portal を利用して SQL Database サーバーを作成するには、空の SQL サーバー (論理サーバー) のフォームに移動します。To create a SQL Database server using the Azure portal, navigate to a blank SQL server (logical server) form.

空またはサンプルの SQL の単一データベースを作成するCreate a blank or sample SQL single database

Azure portal を利用して単一の Azure SQL データベースを作成するには、空の SQL Database のフォームに移動し、要求された情報を指定します。To create an Azure SQL single database using the Azure portal, navigate to a blank SQL Database form and provide the requested information. Azure SQL データベースのリソース グループや SQL Database サーバーは、単一データベース自体を作成する前に、あるいは作成するときに作成できます。You can create the Azure SQL database's resource group and SQL Database 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.

Azure SQL Database マネージド インスタンスを作成する方法については、マネージド インスタンスを作成するを参照してください。To create a Managed Instance, see Create a Managed Instance

既存の SQL Database サーバーを管理するManage an existing SQL Database server

既存の SQL Database サーバーを管理するときにサーバーに移動するには、特定の SQL データベース ページ、SQL サーバー ページ、すべてのリソース ページから移動するなど、さまざまな方法があります。To manage an existing SQL Database server, navigate to the server using a number of methods - such as from specific SQL database page, the SQL servers page, or the All resources page.

既存のデータベースを管理するには、SQL データベース ページに移動し、管理するデータベースをクリックします。To manage an existing database, navigate to the SQL databases page and click 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 ポータルで Azure SQL データベースを作成する」を参照してください。For an Azure portal quickstart, see Create an Azure SQL database in the Azure portal.

PowerShell:SQL Database サーバーと単一データベースの管理PowerShell: Manage SQL Database servers and single databases

注意

この記事は、新しい Azure PowerShell Az モジュールを使用するために更新されました。This article has been updated to use the new Azure PowerShell Az module. AzureRM モジュールはまだ使用でき、少なくとも 2020 年 12 月までは引き続きバグ修正が行われます。You can still use the AzureRM module, which will continue to receive bug fixes until at least December 2020. Az モジュールと AzureRM の互換性の詳細については、「Introducing the new Azure PowerShell Az module (新しい Azure PowerShell Az モジュールの概要)」を参照してください。To learn more about the new Az module and AzureRM compatibility, see Introducing the new Azure PowerShell Az module. Az モジュールのインストール手順については、Azure PowerShell のインストールを参照してください。For Az module installation instructions, see Install Azure PowerShell.

重要

PowerShell Azure Resource Manager モジュールは Azure SQL Database で引き続きサポートされますが、今後の開発はすべて 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. これらのコマンドレットについては、「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 を利用して、Azure SQL Database サーバー、単一のプールされたデータベース、SQL Database サーバーのファイアウォールを作成し、管理するには、次の PowerShell コマンドレットを使用します。To create and manage Azure SQL Database servers, single and pooled databases, and SQL Database server 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.

コマンドレットCmdlet 説明Description
New-AzSqlDatabaseNew-AzSqlDatabase データベースを作成します。Creates a database
Get-AzSqlDatabaseGet-AzSqlDatabase 1 つまたは複数のデータベースを取得します。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
Get-AzSqlServerGet-AzSqlServer サーバーに関する情報を返します。Returns information about servers
Set-AzSqlServerSet-AzSqlServer サーバーのプロパティを変更します。Modifies properties of a server
Remove-AzSqlServerRemove-AzSqlServer サーバーを削除します。Removes a server
New-AzSqlServerFirewallRuleNew-AzSqlServerFirewallRule サーバーレベルのファイアウォール規則を作成します。Creates a server-level firewall rule
Get-AzSqlServerFirewallRuleGet-AzSqlServerFirewallRule サーバーのファイアウォール規則を取得します。Gets firewall rules for a server
Set-AzSqlServerFirewallRuleSet-AzSqlServerFirewallRule サーバーのファイアウォール規則を変更します。Modifies a firewall rule in a server
Remove-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 CLI:SQL Database サーバーと単一データベースの管理Azure CLI: Manage SQL Database servers and single databases

Azure CLI を利用して Azure SQL のサーバー、データベース、ファイアウォールを作成し、管理するには、次の Azure CLI SQL Database コマンドを使用します。To create and manage Azure SQL server, databases, and firewalls with Azure CLI, use the following Azure CLI SQL Database 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.

コマンドレットCmdlet 説明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:SQL Database サーバーと単一データベースの管理Transact-SQL: Manage SQL Database servers and single databases

Transact-SQL を利用して Azure SQL のサーバー、データベース、ファイアウォールを作成し、管理するには、次の T-SQL コマンドレットを使用します。To create and manage Azure SQL server, databases, and firewalls with Transact-SQL, use the following T-SQL commands. これらのコマンドは、Azure Portal、SQL Server Management StudioVisual Studio Code、または Azure 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 an Azure SQL Database server 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.

commandCommand 説明Description
CREATE DATABASECREATE DATABASE 新しい単一データベースを作成します。Creates a new single database. 新しいデータベースを作成するには、マスター データベースに接続する必要があります。You must be connected to the master database to create a new database.
ALTER DATABASE (Azure SQL Database)ALTER DATABASE (Azure SQL Database) Azure SQL データベースを変更します。Modifies an Azure SQL database.
DROP DATABASE (Transact-SQL)DROP DATABASE (Transact-SQL) データベースを削除します。Deletes a database.
sys.database_service_objectives (Azure SQL Database)sys.database_service_objectives (Azure SQL Database) Azure SQL データベースまたは Azure SQL Data Warehouse のエディション (サービス レベル)、サービス目標 (価格レベル)、およびエラスティック プール名 (存在する場合) を返します。Returns the edition (service tier), service objective (pricing tier), and elastic pool name, if any, for an Azure SQL database or an Azure SQL Data Warehouse. Azure SQL Database サーバーの master データベースにログオンしている場合は、すべてのデータベースの情報が返されます。If logged on to the master database in an Azure SQL Database server, returns information on all databases. Azure SQL Data Warehouse の場合は、master データベースに接続する必要があります。For Azure SQL Data Warehouse, you must be connected to the master database.
sys.dm_db_resource_stats (Azure SQL Database)sys.dm_db_resource_stats (Azure SQL Database) Azure SQL Database データベースの CPU、IO、メモリ使用量を返します。Returns CPU, IO, and memory consumption for an Azure SQL Database database. データベースにアクティビティがない場合でも、15 秒ごとに 1 つの行が存在します。One row exists for every 15 seconds, even if there is no activity in the database.
sys.resource_stats (Azure SQL Database)sys.resource_stats (Azure SQL Database) Azure SQL Database の CPU 使用率とストレージ データを返します。Returns CPU usage and storage data for an Azure SQL Database. データは 5 分間隔で収集され、集計されます。The data is collected and aggregated within five-minute intervals.
sys.database_connection_stats (Azure SQL Database)sys.database_connection_stats (Azure SQL Database) SQL Database のデータベース接続のイベントの統計が含まれており、データベース接続の成功と失敗の概要を示します。Contains statistics for SQL Database database connectivity events, providing an overview of database connection successes and failures.
sys.event_log (Azure SQL Database)sys.event_log (Azure SQL Database) 成功した Azure SQL Database のデータベース接続、接続エラー、デッドロックを返します。Returns successful Azure SQL Database 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_rule (Azure SQL Database)sp_set_firewall_rule (Azure SQL Database) SQL Database サーバーにサーバーレベルのファイアウォール設定を作成するか、更新します。Creates or updates the server-level firewall settings for your SQL Database server. このストアド プロシージャは、マスター データベースのサーバーレベル プリンシパル ログインでのみ利用できます。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_rules (Azure SQL Database)sys.firewall_rules (Azure SQL Database) Microsoft Azure SQL Database に関連付けられているサーバーレベルのファイアウォール設定に関する情報を返します。Returns information about the server-level firewall settings associated with your Microsoft Azure SQL Database.
sp_delete_firewall_rule (Azure SQL Database)sp_delete_firewall_rule (Azure SQL Database) SQL Database サーバーからサーバーレベルのファイアウォール設定を削除します。Removes server-level firewall settings from your SQL Database server. このストアド プロシージャは、マスター データベースのサーバーレベル プリンシパル ログインでのみ利用できます。This stored procedure is only available in the master database to the server-level principal login.
sp_set_database_firewall_rule (Azure SQL Database)sp_set_database_firewall_rule (Azure SQL Database) Azure SQL Database または SQL Data Warehouse のデータベースレベルのファイアウォール規則を作成または更新します。Creates or updates the database-level firewall rules for your Azure SQL Database or SQL Data Warehouse. マスター データベースと 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_rules (Azure SQL Database)sys.database_firewall_rules (Azure SQL Database) Microsoft Azure SQL Database に関連付けられているデータベースレベルのファイアウォール設定に関する情報を返します。Returns information about the database-level firewall settings associated with your Microsoft Azure SQL Database.
sp_delete_database_firewall_rule (Azure SQL Database)sp_delete_database_firewall_rule (Azure SQL Database) Azure SQL Database または SQL Data Warehouse からデータベースレベルのファイアウォール設定を削除します。Removes database-level firewall setting from your Azure SQL Database or SQL Data Warehouse.

REST API:SQL Database サーバーと単一データベースの管理REST API: Manage SQL Database servers and single databases

Azure SQL のサーバー、データベース、ファイアウォールを作成して管理するには、以下の REST API 要求を使います。To create and manage Azure SQL server, databases, and firewalls, use these REST API requests.

commandCommand 説明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

  • SQL Server データベースを Azure に移行する方法については、「Azure SQL Database に移行」を参照してください。To learn about migrating a SQL Server database to Azure, see Migrate to Azure SQL Database.
  • サポートされている機能については、機能に関する記事をご覧ください。For information about supported features, see Features.