共用方式為


使用 sqlcmd 連線 Azure Synapse Analytics 中的專用 SQL 集區

使用 [sqlcmd][sqlcmd] 命令列公用程式來連線並查詢專用 SQL 集區。

1. 連線

若要開始使用 [sqlcmd][sqlcmd],請開啟命令提示字元,然後輸入 sqlcmd ,後面接著專用 SQL 集區的連接字串。 連接字串需要下列參數:

  • 伺服器 (-S): 伺服器名稱 > .database.windows.net 格式 < 的伺服器
  • 資料庫 (-d): 專用 SQL 集區名稱。
  • 啟用引號識別碼 (-I): 必須啟用引號識別碼,才能連線到專用 SQL 集區實例。

若要使用 SQL Server 驗證,您必須新增使用者名稱/密碼參數:

  • 使用者 (-U): 使用者表單 < 中的伺服器使用者>
  • 密碼 (-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 驗證 ,才能使用 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 檔