[sqlcmd][sqlcmd] コマンド ライン ユーティリティを使用して、専用 SQL プールに接続してクエリを実行します。
1.接続する
[sqlcmd][sqlcmd] を使い始めるには、コマンド プロンプトを開き、「 sqlcmd 」と入力し、専用 SQL プールの接続文字列を入力します。 接続文字列には、次のパラメーターが必要です。
-
サーバー (-S):
<
サーバー名>
.database.windows.net の形式のサーバー - データベース (-d): 専用 SQL プール名。
- 引用符で囲まれた識別子を有効にする (-I): 専用 SQL プール インスタンスに接続するには、引用符で囲まれた識別子を有効にする必要があります。
SQL Server 認証を使用するには、ユーザー名とパスワードのパラメーターを追加する必要があります。
-
ユーザー (-U): サーバーユーザーは
<
User>
の形式になります。 - パスワード (-P): ユーザーに関連付けられているパスワード。
たとえば、接続文字列は次のようになります。
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I
Microsoft Entra 統合認証を使用するには、Microsoft Entra パラメーターを追加する必要があります。
- Microsoft Entra 認証 (-G): 認証には Microsoft Entra ID を使用します
たとえば、接続文字列は次のようになります。
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -G -I
注
Microsoft Entra ID を使用して認証するには、 Microsoft Entra 認証を有効にする 必要があります。
2. クエリ
接続後、サポートされている Transact-SQL ステートメントをインスタンスに対して発行できます。 この例では、クエリは対話型モードで送信されます。
C:\>sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I
1> SELECT name FROM sys.tables;
2> GO
3> QUIT
次の例では、-Q オプションを使用するか、SQL を sqlcmd にパイプ処理して、バッチ モードでクエリを実行する方法を示します。
sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I -Q "SELECT name FROM sys.tables;"
"SELECT name FROM sys.tables;" | sqlcmd -S MySqlDw.database.windows.net -d Adventure_Works -U myuser -P myP@ssword -I > .\tables.out
次のステップ
sqlcmd で使用できるオプションの詳細については、 sqlcmd のドキュメントを参照してください。