在运行多个sqlcmd时,sqlcmd不会关闭bash脚本中的连接。这是因为bash脚本会在每个sqlcmd命令执行完后继续执行脚本的下一行命令,而不会等待sqlcmd命令的执行结果。如果需要在每个sqlcmd命令执行完后关闭连接,可以使用以下方法:
sqlcmd -S server1 -U username1 -P password1 -d database1 -Q "SELECT * FROM table1"
sqlcmd -S server2 -U username2 -P password2 -d database2 -Q "SELECT * FROM table2"
# 关闭连接
sqlcmd -S server1 -U username1 -P password1 -d database1 -Q "EXIT"
sqlcmd -S server2 -U username2 -P password2 -d database2 -Q "EXIT"
sqlcmd -S server1 -U username1 -P password1 -d database1 -Q "SELECT * FROM table1" > /dev/null
sqlcmd -S server2 -U username2 -P password2 -d database2 -Q "SELECT * FROM table2" > /dev/null
(
sqlcmd -S server1 -U username1 -P password1 -d database1 -Q "SELECT * FROM table1"
# 关闭连接
sqlcmd -S server1 -U username1 -P password1 -d database1 -Q "EXIT"
)
(
sqlcmd -S server2 -U username2 -P password2 -d database2 -Q "SELECT * FROM table2"
# 关闭连接
sqlcmd -S server2 -U username2 -P password2 -d database2 -Q "EXIT"
)
以上方法可以在运行多个sqlcmd时,确保每个命令执行完后关闭连接,从而避免连接资源的浪费和潜在的安全风险。
腾讯云提供了丰富的云数据库产品,包括云数据库MySQL、云数据库SQL Server等,可以根据实际需求选择适合的产品。更多关于腾讯云数据库产品的信息和介绍可以参考腾讯云官方文档:腾讯云数据库。
领取专属 10元无门槛券
手把手带您无忧上云