次の方法で共有


sqlcmd を使用して Azure Synapse Analytics の専用 SQL プールに接続する

[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 のドキュメントを参照してください。