Azure SQL Database でのサーバーと単一データベースの作成と管理

Azure portal、PowerShell、Azure CLI、REST API、および Transact-SQL を使用して、Azure SQL Database でサーバーと単一データベースを作成および管理できます。

Note

Azure SQL Database を無料 で試して、毎月 100,000 仮想コア秒のサーバーレス コンピューティングと 32 GB のストレージを取得してください。

Azure ポータル

サーバー自体を作成する前に、または作成している間に、Azure SQL Database のリソース グループを作成できます。

ヒント

Azure portal クイック スタートについては、Azure portal での SQL Database のデータベースの作成に関するページを参照してください。

サーバーの作成

Azure portal を使用してサーバーを作成するには、Azure Marketplace から新しいサーバー リソースを作成します。 または、Azure SQL Database をデプロイするときにサーバーを作成することもできます。

Screenshot of the Azure portal resource search for sql server showing SQL server logical server as the result.

空のデータベースまたはサンプルのデータベースを作成する

Azure portal を使用して単一の Azure SQL Database を作成するには、Azure Marketplace で Azure SQL Database リソースを選択します。 単一のデータベース自体を作成する前に、または作成している間に、リソース グループとサーバーを作成できます。 Adventure Works LT に基づいて空のデータベースやサンプル データベースを作成できます。

Screenshot of the Azure portal that shows how to locate the option to create a new SQL Database.

重要

データベースの価格レベルを選択する方法については、DTU ベースの購入モデルおよび仮想コアベースの購入モデル に関するページを参照してください。

既存のサーバーを管理する

既存のサーバーを管理するには、いくつかの方法を利用してサーバーに移動します。たとえば、特定のデータベース ページ、SQL server ページ、またはすべてのリソース ページから移動します。

既存のデータベースを管理するには、 [SQL データベース] ページに移動し、管理するデータベースを選択します。 次のスクリーンショットでは、データベースの概要ページからデータベースにサーバーレベルのファイアウォールを設定する方法を確認できます。

Screenshot of the Azure portal Set Server firewall rule page for an Azure SQL Database.

重要

データベースのパフォーマンス プロパティを構成するには、DTU ベースの購入モデルおよび仮想コアベースの購入モデルに関するページを参照してください。

PowerShell

注意

この記事では、Azure と対話するために推奨される PowerShell モジュールである Azure Az PowerShell モジュールを使用します。 Az PowerShell モジュールの使用を開始するには、「Azure PowerShell をインストールする」を参照してください。 Az PowerShell モジュールに移行する方法については、「AzureRM から Az への Azure PowerShell の移行」を参照してください。

重要

PowerShell Azure Resource Manager モジュールは Azure SQL Database で引き続きサポートされますが、今後の開発はすべて Az.Sql モジュールを対象に行われます。 これらのコマンドレットについては、「AzureRM.Sql」を参照してください。 Az モジュールと AzureRm モジュールのコマンドの引数は実質的に同じです。

Azure PowerShell を利用して、サーバー、単一データベースおよびプールされたデータベース、およびサーバーレベルのファイアウォールを作成し、管理するには、次の PowerShell コマンドレットを使用します。 PowerShell をインストールまたはアップグレードする必要がある場合は、Azure PowerShell モジュールのインストールに関するページを参照してください。

コマンドレット 説明
New-AzSqlDatabase データベースを作成します。
Get-AzSqlDatabase 1 つまたは複数のデータベースを取得します。
Set-AzSqlDatabase データベースのプロパティを設定するか、既存のデータベースをエラスティック プールに移動します。
Remove-AzSqlDatabase データベースを削除します。
New-AzResourceGroup リソース グループを作成します。
New-AzSqlServer サーバーを作成します。
Get-AzSqlServer サーバーに関する情報を返します。
Set-AzSqlServer サーバーのプロパティを変更します。
Remove-AzSqlServer サーバーを削除します。
New-AzSqlServerFirewallRule サーバーレベルのファイアウォール規則を作成します。
Get-AzSqlServerFirewallRule サーバーのファイアウォール規則を取得します。
Set-AzSqlServerFirewallRule サーバーのファイアウォール規則を変更します。
Remove-AzSqlServerFirewallRule サーバーからファイアウォール規則を削除します。
New-AzSqlServerVirtualNetworkRule 仮想ネットワーク サービス エンドポイントであるサブネットに基づいて、仮想ネットワーク規則を作成します。

Azure CLI

Azure CLI を使用してサーバー、データベース、ファイアウォールを作成および管理するには、次の Azure CLI コマンドを使用します。 Cloud Shell を使用して Azure CLI をブラウザーで実行することも、macOS、Linux、または Windows にインストールすることもできます。 エラスティック プールの作成と管理については、エラスティック プールに関する記事をご覧ください。

ヒント

Azure CLI クイックスタートについては、Azure CLI を使用した単一の Azure SQL Database の作成に関するページを参照してください。 Azure CLI のスクリプトの例については、CLI を使用した Azure SQL Database 内のデータベースの作成と SQL Database ファイアウォール規則の構成に関する記事と、CLI を使用した Azure SQL Database 内のデータベースの監視およびスケーリングに関する記事を参照してください。

コマンドレット 説明
az sql db create データベースを作成します。
az sql db list サーバー内のすべてのデータベースとデータ ウェアハウス、またはエラスティック プール内のすべてのデータベースを一覧表示します。
az sql db list-editions 利用可能なサービス目標と容量の上限を一覧表示します。
az sql db list-usages データベースの使用状況を返します。
az sql db show データベースまたはデータ ウェアハウスを取得します。
az sql db update データベースを更新します。
az sql db delete データベースを削除します。
az group create リソース グループを作成します。
az sql server create サーバーを作成します。
az sql server list サーバーを一覧表示します。
az sql server list-usages サーバーの使用状況を返します。
az sql server show サーバーを取得します。
az sql server update サーバーを更新します。
az sql server delete サーバーを削除します。
az sql server firewall-rule create サーバーのファイアウォール規則を作成します。
az sql server firewall-rule list サーバーのファイアウォール規則を一覧表示します。
az sql server firewall-rule show ファイアウォール規則の詳細を表示します。
az sql server firewall-rule update ファイアウォール規則を更新します。
az sql server firewall-rule delete ファイアウォール規則を削除します。

Transact-SQL (T-SQL)

Transact-SQL を利用してサーバー、データベース、ファイアウォールを作成し、管理するには、次の T-SQL コマンドレットを使用します。 これらのコマンドは、Azure portal、SQL Server Management StudioVisual Studio Code、または SQL Database のサーバーに接続して Transact-SQL コマンドを渡すことができるその他のプログラムを使用して実行できます。 エラスティック プールの管理については、エラスティック プールに関する記事をご覧ください。

ヒント

Microsoft Windows で SQL Server Management Studio を使用する方法に関するクイックスタートについては、Azure SQL Database でSQL Server Management Studio を使ってデータに接続してクエリを行う方法に関する記事をご覧ください。 macOS、Linux、Windows で Visual Studio Code を使用する方法に関するクイックスタートについては、Azure SQL Database でVisual Studio Code を使ってデータに接続してクエリを行う方法に関する記事をご覧ください。

重要

Transact-SQL を利用してサーバーを作成または削除することはできません。

command 説明
CREATE DATABASE 新しい単一データベースを作成します。 新しいデータベースを作成するには、master データベースに接続している必要があります。
ALTER DATABASE データベースまたはエラスティック プールを変更します。
DROP DATABASE データベースを削除します。
sys.database_service_objectives Azure SQL Database、または Azure Synapse Analytics の専用 SQL プールのエディション (サービス レベル)、サービス目標 (価格レベル)、およびエラスティック プール名 (存在する場合) が返されます。 SQL Database のサーバーの master データベースにログオンしている場合は、すべてのデータベースの情報が返されます。 Azure Synapse Analytics の場合は、master データベースに接続する必要があります。
sys.dm_db_resource_stats Azure SQL Database 内のデータベースの CPU、IO、メモリ使用量を返します。 データベースにアクティビティがない場合でも、15 秒ごとに 1 つの行が存在します。
sys.resource_stats Azure SQL Database 内のデータベースの CPU 使用率とストレージ データを返します。 データは、5 分間隔で収集と集計が実行されます。
sys.database_connection_stats SQL Database 接続イベントの統計が含まれており、データベース接続の成功と失敗の概要を示します。
sys.event_log 成功した Azure SQL Database の接続と接続エラーを返します。 この情報を使用して、SQL Database を使用したデータベース アクティビティの追跡またはトラブルシューティングを行うことができます。
sp_set_firewall_rule サーバーのサーバーレベル ファイアウォールの設定を作成または更新します。 このストアド プロシージャは、master データベースのサーバーレベル プリンシパル ログインでのみ利用できます。 サーバーレベルのファイアウォール規則は、Azure レベルのアクセス許可を持つユーザーにより最初のサーバーレベルのファイアウォール規則が作成された後で Transact-SQL を使用しなければ作成できません。
sys.firewall_rules Azure SQL Database のデータベースに関連付けられているサーバー レベルのファイアウォール設定に関する情報が返されます。
sp_delete_firewall_rule サーバーからサーバーレベルのファイアウォール設定を削除します。 このストアド プロシージャは、master データベースのサーバーレベル プリンシパル ログインでのみ利用できます。
sp_set_database_firewall_rule Azure SQL Database 内のデータベースのデータベース レベルのファイアウォール規則を作成または更新します。 master データベースと SQL Database のユーザー データベースにデータベース ファイアウォール規則を構成できます。 データベース ファイアウォール規則は、包含データベース ユーザーの利用時に便利です。
sys.database_firewall_rules Azure SQL Database のデータベースに関連付けられているデータベース レベルのファイアウォール設定に関する情報が返されます。
sp_delete_database_firewall_rule データベースから、データベースレベルのファイアウォールの設定を削除します。

REST API

サーバー、データベース、ファイアウォールを作成して管理するには、以下の REST API 要求を使用します。

コマンド 説明
サーバー - 作成または更新 新しいサーバーを作成または更新します。
サーバー - 削除 SQL サーバーを削除します。
サーバー - 取得 サーバーを取得します。
サーバー - 一覧取得 サブスクリプション内のサーバーの一覧を取得します。
サーバー - リソース グループごとの一覧取得 リソース グループ内のサーバーの一覧を取得します。
サーバー - 更新 既存のサーバーを更新します。
データベース - 作成または更新 新しいデータベースを作成するか、既存のデータベースを更新します。
データベース - 削除 データベースを削除します。
データベース - 取得 データベースを取得します。
データベース - エラスティック プールごとの一覧取得 エラスティック プール内のデータベースの一覧を返します。
データベース - サーバーごとの一覧取得 サーバー内のデータベースの一覧を返します。
データベース - 更新 既存のデータベースを更新します。
ファイアウォール規則 - 作成または更新 ファイアウォール規則を作成または更新します。
ファイアウォール規則 - 削除 ファイアウォール規則を作成します。
ファイアウォール規則 - 取得 ファイアウォール規則を取得します。
ファイアウォール規則 - サーバーごとに一覧取得 ファイアウォール規則の一覧を返します。