適用対象:Azure SQL データベース
このクイック スタートでは、Azure portal で Azure SQL データベースに接続し、クエリ エディターを使用して Transact-SQL (T-SQL) クエリを実行します。 Azure SQL Database クエリ エディター (プレビュー) は、Azure portal で Azure SQL Database に対して SQL クエリを実行するためのツールです。
- Azure SQL Database をまだ作成していない場合は、「 クイック スタート: 単一データベースの作成 - Azure SQL Database」を参照してください。 ご利用のプランで Azure SQL Database を無料でデプロイするためのオプションをお探しください。
前提条件
認証
データベースに接続し、クエリエディタを使用するためには、適切な権限を持つアカウントが必要です。 SQL 認証または Microsoft Entra 認証 (推奨) を使用できます。 ユーザーがクエリ エディターを使うには、少なくとも Azure ロールベースのアクセス制御 (RBAC) のアクセス許可であるサーバーとデータベースへの読み取りアクセスが必要です。 Azure SQL Database でのログインの作成と管理の詳細については、「 データベース アクセスの承認」を参照してください。
ファイアウォール規則
Azure SQL 論理サーバー ファイアウォール
このエラーが発生した場合: IP アドレスは、このサーバーへのアクセスを許可されていません。サーバーのファイアウォール規則に IP アドレスを追加するか、下の Allowlist IP xx.xx.xx.xx を選択します。変更が有効になるまでに最大 5 分かかることがあります。 エラー メッセージ ボックス内の [Allowlist IP...] リンクを選択すると、Azure portal によって現在の IP アドレスが 論理サーバー ファイアウォールの許可リストに自動的に追加されます。 ファイアウォール規則が更新されたら、もう一度 [接続 ] を選択して続行します。
- 詳細については、サーバーの 許可されるファイアウォール規則に送信 IP アドレスを追加する方法に関するセクションを参照してください。
- トラブルシューティングについては、「接続エラーのトラブルシューティング」を参照してください。
- パブリック ネットワーク アクセス、TLS バージョン設定、接続ポリシーの詳細については、「Azure SQL の接続設定」に関するページを参照してください。
ローカル ファイアウォール
Azure SQL クエリ エディターでは、ポート TCP 443 が使用されます。 このポートがローカルファイアウォールと企業ファイアウォールで開かれているかどうかを確認します。 詳細については、「 ポート 443 接続」を参照してください。
クエリ エディターに接続する
クエリ エディター内でデータベースに接続するには、次の手順に従います。
Azure portal で SQL データベースに移動します。 たとえば、 Azure SQL Hub ページにアクセスし、 Azure SQL Database を選択して、 SQL データベースを選択します。 Azure SQL Database を選択します。
SQL Database の[概要] ページで、リソース メニューから [クエリ エディター (プレビュー)] を選択します。
サインイン画面で、 Microsoft Entra 認証 (推奨) または SQL 認証のいずれかを選択します。
データベースのクエリを実行する
任意のデータベースで、クエリ エディターで次のクエリを実行して、時刻 (UTC)、データベース名、および認証済みログイン名を取得します。
SELECT SYSDATETIMEOFFSET(), DB_NAME(), ORIGINAL_LOGIN();
結果は、任意の T-SQL クエリ ツールから期待される結果のようになります。
AdventureWorksLT サンプル データベースのクエリ
このクイックスタートでは、Azure SQL データベースの AdventureWorksLT サンプル データベースを使用します。 まだお持ちでない場合は、Azure SQL Database のサンプル データを使用してデータベースを作成できます。 ご利用のプランで Azure SQL Database を無料でデプロイするためのオプションをお探しください。
[クエリ エディター (プレビュー)] ページで、AdventureWorksLT サンプル データベースに対して次のクエリ例を実行します。
ヒント
Azure SQL データベースを初めて利用しますか? Azure SQL Fundamentals という詳細な無料トレーニング コンテンツ を使用して、迅速に作業を開始するか、「Azure SQL の用語集」を確認します。
Azure SQL Database の T-SQL の詳細については、「 SQL Server と Azure SQL Database の T-SQL の違い」を参照してください。
SELECT クエリを実行する
データベース内の上位 20 の製品のクエリを実行するには、次の SELECT クエリをクエリ エディターに貼り付けます。
SELECT TOP 20 pc.Name as CategoryName, p.name as ProductName FROM SalesLT.ProductCategory pc JOIN SalesLT.Product p ON pc.productcategoryid = p.productcategoryid;[実行] を選択し、[結果] ペインで出力を確認します。
必要に応じて、[ビューとして保存] ボタンを使用して、クエリを選択して ビューとして保存 できます。
[データとしてダウンロード] オプションを使用して、結果を.csv、 .json、または .xlsxファイルとしてエクスポートすることで、クエリ結果をダウンロードできます。
INSERT クエリを実行する
新しい製品を SalesLT.Product テーブルに追加するには、次の INSERT T-SQL ステートメントを実行します。
クエリ エディターで、前述のクエリを次のクエリに置き換えます。
INSERT INTO [SalesLT].[Product] ( [Name] , [ProductNumber] , [Color] , [ProductCategoryID] , [StandardCost] , [ListPrice] , [SellStartDate] ) VALUES ('myNewProduct' ,123456789 ,'NewColor' ,1 ,100 ,100 ,GETDATE() );[実行] を選択して新しい製品を追加します。 クエリの実行後、1 行目のクエリが正常に実行された場合、[メッセージ] ウィンドウに [Started executing]\(実行が開始されました\) と表示されます。
UPDATE クエリを実行する
次の UPDATE T-SQL ステートメントを実行して、新しい製品の価格を更新します。
クエリ エディターで、前述のクエリを次のクエリに置き換えます。
UPDATE [SalesLT].[Product] SET [ListPrice] = 125 WHERE Name = 'myNewProduct';[実行] を選択して、
Productテーブルの指定した行を更新します。 [ メッセージ ] ペインには、 1 行目のクエリを実行開始 [Successfully executed] と表示されます。
DELETE クエリを実行する
次の DELETE T-SQL ステートメントを実行して、新しい製品を削除します。
クエリ エディターで、前述のクエリを次のクエリに置き換えます。
DELETE FROM [SalesLT].[Product] WHERE Name = 'myNewProduct';[実行] を選択して、
Productテーブルの指定した行を削除します。 [ メッセージ ] ペインには、「1 行目での実行が開始され、クエリが正常に実行されました」というメッセージが表示されます。