適用於:Azure Data CLI (
azdata)
備註
過去由 Azure Data CLIazdata() 處理的部分情境,現在透過 Azure CLI (az) 擴充功能 及 基於 Azure Arc 的工作流程來管理。 沒有一個單一 azdata 的 1:1 指令替換。 下表列出常見相關的 Azure CLI 替代方案(若有)。
| AZDATA 指揮區 | Azure CLI extension / command group | Azure CLI 參考資料 |
|---|---|---|
azdata arc dc * |
az arcdata |
Azure Arc data CLI reference |
azdata arc sql mi * |
az arcdata sql mi |
Manage Azure SQL Managed Instance with CLI |
azdata arc postgres * |
az arcdata postgres |
用 CLI 管理 PostgreSQL 伺服器 |
azdata migrate * |
az datamigration |
使用 CLI 進行遷移 |
azdata extension * |
az extension * |
Azure CLI extensions overview |
azdata login |
az login |
AZ Login |
azdata sql shell / azdata sql query |
沒有 Azure CLI 的對應工具(使用 sqlcmd、SSMS 或其他 SQL 工具) |
sqlcmd 公用程式 SQL Server 管理工作室 |
對於新的自動化與管理場景,建議使用 Azure CLI (az)、Azure CLI 擴充套件及 Azure Arc 入口網站體驗。
下列文章提供 azdata 工具中 sql 命令的參考。 如需其他 azdata 命令的詳細資訊,請參閱 azdata 參考
Commands
| 命令 | 說明 |
|---|---|
| Azdata SQL Shell | SQL CLI 允許使用者透過 T-SQL 與 SQL Server 及 Azure SQL 互動。 |
| azdata SQL 查詢 | SQL CLI 允許使用者透過 T-SQL 與 SQL Server 及 Azure SQL 互動。 |
Azdata SQL Shell
SQL CLI 允許使用者透過 T-SQL 與 SQL Server 及 Azure SQL 互動。
azdata sql shell [--username -u]
[--database -d]
[--server -s]
[--integrated -e]
[--mssqlclirc]
[--row-limit]
[--less-chatty]
[--auto-vertical-output]
[--encrypt -n]
[--trust-server-certificate -c]
[--connect-timeout -l]
[--application-intent -k]
[--multi-subnet-failover -m]
[--packet-size]
[--dac-connection -a]
[--input-file -i]
[--output-file]
[--enable-sqltoolsservice-logging]
[--prompt]
Examples
範例指令列用來啟動互動體驗。
azdata sql shell
使用所提供的伺服器、使用者與資料庫的指令列範例
azdata sql shell --server localhost --username sa --database master
選擇性參數
--username -u
使用者名稱可以連接到資料庫。
--database -d
資料庫名稱要連接。
--server -s
SQL Server 實例名稱或地址。
--integrated -e
在 Windows 上使用整合驗證。
--mssqlclirc
mssqlclirc 設定檔的位置。
--row-limit
設定列限制提示的閾值。 使用 0 來停用提示。
--less-chatty
跳過啟動時的開頭和退出時的介紹。
--auto-vertical-output
若結果寬度超過端子寬度,則自動切換至垂直輸出模式。
--encrypt -n
如果伺服器安裝了憑證,SQL Server 會對所有資料使用 SSL 加密。
--trust-server-certificate -c
通道會被加密,並繞過憑證鏈以驗證信任。
--connect-timeout -l
等待連線到伺服器後,請求終止的時間是幾秒鐘。
--application-intent -k
在連接 SQL Server 可用性群組的資料庫時宣告應用程式工作負載類型。
--multi-subnet-failover -m
若應用程式在不同子網路上連接 Always On AG,設定此設定可加速偵測與連線至目前活躍伺服器。
--packet-size
用於與 SQL Server 通訊的網路封包大小(以位元組為單位)。
--dac-connection -a
使用專用管理員連線連接 SQL Server。
--input-file -i
指定包含一批 SQL 語句以供處理的檔案。
--output-file
指定接收查詢輸出的檔案。
--enable-sqltoolsservice-logging
啟用 SqlToolsService 的診斷日誌。
--prompt
提示格式(預設:\d>
全域引數
--debug
提高日誌詳細程度以顯示所有調試日誌。
--help -h
顯示此說明訊息並結束。
--output -o
輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query -q
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose
增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。
azdata SQL 查詢
SQL CLI 允許使用者透過 T-SQL 與 SQL Server 及 Azure SQL 互動。
azdata sql query -q
[--database -d]
[--username -u]
[--server -s]
[--integrated -e]
Examples
範例命令列用來選取資料表名稱清單。
azdata sql query --server localhost --username sa --database master -q "SELECT name FROM SYS.TABLES"
所需參數
-q
執行 T-SQL 查詢。
選擇性參數
--database -d
資料庫名稱要連接。
master
--username -u
使用者名稱可以連接到資料庫。
--server -s
SQL Server 實例名稱或地址。
--integrated -e
在 Windows 上使用整合驗證。
全域引數
--debug
提高日誌詳細程度以顯示所有調試日誌。
--help -h
顯示此說明訊息並結束。
--output -o
輸出格式。 允許的值:json、jsonc、table、tsv。 預設值:json。
--query -q
JMESPath 查詢字串。 如需詳細資訊和範例,請參閱 http://jmespath.org/。
--verbose
增加記錄的詳細程度。 針對完整偵錯記錄使用 --debug。
下一步
如需其他 azdata 命令的詳細資訊,請參閱 azdata 參考。
如需如何安裝 azdata 工具的詳細資訊,請參閱安裝 azdata。