通过


azdata sql

适用范围: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(azAzure 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