使用 sqlcmd 在 Azure Synapse Analytics 中连接专用 SQL 池
使用 [sqlcmd][sqlcmd] 命令行实用工具连接并查询专用 SQL 池。
1.连接
若要开始使用 [sqlcmd][sqlcmd],请打开命令提示符并输入“sqlcmd”,后跟专用 SQL 池的连接字符串。 连接字符串需要以下参数:
- 服务器 (-S): 采用
<
服务器名称>
.database.chinacloudapi.cn 格式的服务器 - 数据库 (-d):专用 SQL 池名称。
- 启用带引号的标识符 (-I):必须启用带引号的标识符才能连接到专用 SQL 池实例。
若要使用 SQL Server 身份验证,需添加用户名/密码参数:
- 用户 (-U): 采用
<
User>
格式的服务器用户 - 密码 (-P): 与用户关联的密码。
例如,连接字符串可能如下所示:
C:\>sqlcmd -S MySqlDw.database.chinacloudapi.cn -d Adventure_Works -U myuser -P myP@ssword -I
若要使用 Microsoft Entra 集成身份验证,需要添加 Microsoft Entra 参数:
- Microsoft Entra 身份验证 (-G):使用 Microsoft Entra ID 进行身份验证
例如,连接字符串可能如下所示:
C:\>sqlcmd -S MySqlDw.database.chinacloudapi.cn -d Adventure_Works -G -I
注意
需要启用 Microsoft Entra 身份验证才能使用 Microsoft Entra ID 进行身份验证。
2.查询
连接后,可以对实例发出任何支持的 Transact-SQL 语句。 在此示例中,查询以交互模式进行提交。
C:\>sqlcmd -S MySqlDw.database.chinacloudapi.cn -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.chinacloudapi.cn -d Adventure_Works -U myuser -P myP@ssword -I -Q "SELECT name FROM sys.tables;"
"SELECT name FROM sys.tables;" | sqlcmd -S MySqlDw.database.chinacloudapi.cn -d Adventure_Works -U myuser -P myP@ssword -I > .\tables.out
后续步骤
有关 sqlcmd 中可用选项的详细信息,请参阅 sqlcmd 文档。