共用方式為


azdata SQL

適用於: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