适用范围:Azure Data CLI (
azdata)
注释
以前由 Azure 数据 CLI (azdata) 处理的一些方案现在通过 Azure CLI (az) 扩展 和 基于 Azure Arc 的工作流进行管理。 所有命令均没有单个 1:1 的替换 azdata 项。 下表突出显示了常见相关的 Azure CLI 替代项,其中存在它们。
| azdata 命令区域 | Azure CLI 扩展/命令组 | Azure CLI 参考 |
|---|---|---|
azdata arc dc * |
az arcdata |
Azure Arc 数据 CLI 参考 |
azdata arc sql mi * |
az arcdata sql mi |
使用 CLI 管理 Azure SQL 托管实例 |
azdata arc postgres * |
az arcdata postgres |
使用 CLI 管理 PostgreSQL 服务器 |
azdata migrate * |
az datamigration |
使用 CLI 迁移 |
azdata extension * |
az extension * |
Azure CLI 扩展概述 |
azdata login |
az login |
az login |
azdata sql shell / azdata sql query |
没有 Azure CLI 等效项(使用 sqlcmd、SSMS 或其他 SQL 工具) |
sqlcmd 实用工具 SQL Server Management Studio |
对于新的自动化和管理方案,首选 Azure CLI(az)、 Azure CLI 扩展和 Azure Arc 门户体验。
以下文章提供了 azdata 工具中 sql 命令的参考。 有关其他 azdata 命令的详细信息,请参阅 azdata 参考
指令
| 命令 | 说明 |
|---|---|
| azdata sql shell | SQL CLI 允许用户通过 T-SQL 与 SQL Server 和 Azure SQL 进行交互。 |
| azdata sql query | 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]
示例
用于启动交互式体验的示例命令行。
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
如果应用程序连接到不同子网上的 AlwaysOn 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 query
SQL CLI 允许用户通过 T-SQL 与 SQL Server 和 Azure SQL 进行交互。
azdata sql query -q
[--database -d]
[--username -u]
[--server -s]
[--integrated -e]
示例
用于选择表名称列表的示例命令行。
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。