首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

运行多个sqlcmd时,sqlcmd不关闭bash脚本中的连接

在运行多个sqlcmd时,sqlcmd不会关闭bash脚本中的连接。这是因为bash脚本会在每个sqlcmd命令执行完后继续执行脚本的下一行命令,而不会等待sqlcmd命令的执行结果。如果需要在每个sqlcmd命令执行完后关闭连接,可以使用以下方法:

  1. 使用单独的连接字符串:可以在每个sqlcmd命令中使用不同的连接字符串来连接到数据库,并在命令执行完后手动关闭连接。例如:
代码语言:txt
复制
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"
  1. 使用重定向符号:可以将sqlcmd命令的输出重定向到/dev/null来关闭连接。例如:
代码语言:txt
复制
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
  1. 使用子shell:可以将每个sqlcmd命令放在一个子shell中执行,并在子shell中关闭连接。例如:
代码语言:txt
复制
(
  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等,可以根据实际需求选择适合的产品。更多关于腾讯云数据库产品的信息和介绍可以参考腾讯云官方文档:腾讯云数据库

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SQLServer知识:sqlcmd用法笔记

-l login_timeout 指定在你尝试连接到服务器 sqlcmd 登录 ODBC 驱动程序超时时间(以秒为单位)。此选项设置 sqlcmd 脚本变量 SQLCMDLOGINTIMEOUT。...工作站名称列出在 sys.sysprocesses 目录视图 hostname 列,并且可使用存储过程 sp_who返回。如果指定此选项,则默认为当前计算机名称。...目前唯一支持值是 ReadOnly。如果未指定 -K ,sqlcmd 实用工具将不支持连接到 AlwaysOn 可用性组次要副本。...-M 将为(当前)活动服务器提供更快检测和连接。如果指定 –M ,则 -M 处于关闭状态。有关详细信息 [!...如果指定服务器,sqlcmd连接到本地计算机上 SQL Server 默认实例。从网络上远程计算机执行 sqlcmd ,此选项是必需

1.5K20

Docker最全教程——数据库容器化(十一)

数据库,简而言之可视为电子化文件柜——存储电子文件处所,用户可以对文件数据运行新增、截取、更新、删除等操作。...注意,现阶段我们推荐在容器托管正式环境数据库,目前数据库容器化还存在一些问题、不适应性以及质疑,并且还缺乏成熟案例和方案(已经有很多厂商在做这块探索了,包括阿里、京东)。...使用 docker exec -it 命令在运行容器内部启动交互式 Bash Shell PowerShell: docker exec -it mySqlServer "bash" ?...bash: sudo docker exec -it mySqlServer "bash" 2. 使用 sqlcmd 进行本地连接。 默认情况下,sqlcmd 不在路径之中,因此需要指定完整路径。...注意:退出SQLCMD命令为:QUIT。 其他管理工具 除了以上连接管理工具,大家还可以使用以下工具进行连接: · Visual Studio Code ?

2.2K40
  • Docker最全教程——数据库容器化(十)

    数据库,简而言之可视为电子化文件柜——存储电子文件处所,用户可以对文件数据运行新增、截取、更新、删除等操作。...注意,现阶段我们推荐在容器托管正式环境数据库,目前数据库容器化还存在一些问题、不适应性以及质疑,并且还缺乏成熟案例和方案(已经有很多厂商在做这块探索了,包括阿里、京东)。...使用 docker exec -it 命令在运行容器内部启动交互式 Bash Shell PowerShell: docker exec -it mySqlServer "bash" ?...bash: sudo docker exec -it mySqlServer "bash" 2. 使用 sqlcmd 进行本地连接。 默认情况下,sqlcmd 不在路径之中,因此需要指定完整路径。...注意:退出SQLCMD命令为:QUIT。 其他管理工具 除了以上连接管理工具,大家还可以使用以下工具进行连接: · Visual Studio Code ? ?

    2.9K20

    Linux实现SqlServer数据库数据自动备份,并定期删除过期备份文件

    前言--本地Linux远程连接SqlServer: 实现Linux下远程连接SqlServer过程,或者搜索在Linux上安装Sqlcmd,上篇文章我们讲了在RedHat(或Centos)上安装sqlcmd...),并使用 unixODBC 开发人员包运行安装命令: sudo apt-get update sudo apt-get install mssql-tools unixodbc-dev 4 添加.../opt/mssql-tools/bin/到你路径bash shell 环境变量: echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile...5 若要使sqlcmd/bcp能从交互式/非登录会话,bash shell 访问修改路径 ~/.bashrc文件使用以下命令: echo 'export PATH="$PATH:/opt/mssql-tools...由于我之前写过一个MySQL服务器自动备份数据教程,所以这里不做过多啰嗦了,详细过程可以看那个教程,这里只贴代码,我也是从网上搜集别人代码,懒得写脚本了,代码亲测有效: 自动备份任务是借助Linux

    4.3K20

    sql server 2008 基础知识

    4.Sqlcmd工具   sqlcmd通过OLE DB与服务器进行通信,使用sqlcmd工具可以在命令提示符窗口中输入T-SQL语句,调用系统过程和脚本文件。   ...T-SQL脚本文件是一个文本文件,可以包含T-SQL语句、sqlcmd命令以及脚本变量组合。...tempdb数据库在SQL Server每次启动都重新创建。临时表和临时存储过程在连接断开自动除去,而且当系统关闭后将没有任何连接处于活动状态。...每次启动数据库引擎, tempdb数据库会重置为其初始大小,在SQL Server运行时,该库会根据需要自动增长。 3. model数据库 model数据库是创建所有数据库模板。...附加数据库 将分离后数据库添加到SQL SERVER实例。 六、SQL脚本 使用SQL脚本可以创建数据库结构、重建数据库,或将它作为移动数据库工具。

    1.5K50

    sqlcmd命令执行大SQL脚本

    前言 这两天从服务器导出一个150多MB脚本文件,导入到我本地SQLServer数据库,直接打开执行提示内存不足错误,于是google搜索发现微软针对此类情况有不少命令行工具,其中有一款sqlcmd...若要以交互方式使用 sqlcmd ,或要生成可使用 sqlcmd运行脚本文件,用户需要了解 Transact-SQL。...常用 sqlcmd 选项 服务器选项 (-S ),用于标识 sqlcmd 连接 Microsoft SQL Server 实例。...身份验证选项(-E、-U 和 -P),用于指定 sqlcmd 连接到 SQL Server 实例所使用凭据 。 注意: -E 选项为默认选项,无需指定。...testDB,需要将脚本导入到testDB,打开终端,进入到input.sql脚本所在目录(比如说D:/test),执行如下命令: sqlcmd -S localhost -U sa -P 123456

    3.6K10

    CentOS7 安装并使用SQL Server

    本地连接到新 SQL Server 实例 使用 SQL Server 名称 (-S),用户名 (-U) 和密码 (-P) 参数运行 sqlcmd。...在本教程,用户进行本地连接,因此服务器名称为 localhost。 用户名为 SA,密码是在安装过程为 SA 帐户提供密码。...sqlcmd -S localhost -U SA -P '' 密码输入可以采用交互方式 如果连接成功显示如下图:应会显示 sqlcmd 命令提示符:1> !...执行 GO 退出 sqlcmd 命令提示符 quit 从 Windows 进行连接 Windows 上 SQL Server 工具连接到 Linux 上 SQL Server 实例,操作方式与连接到任何远程...SQL Server 实例一样 Windows 上运行连接到 Linux 上 SQL Server 其他工具: SSMS: https://docs.microsoft.com/zh-cn/

    3.1K60

    使用Docker运行SQL Server

    跟.net经常配套使用SQL SERVER以前一直是windows only,但是从SQL Server 2017开始已经支持运行在docker上,也就说现在SQL Serer已经可以运行在linux...使用命令行连接SQL Server sudo docker exec -it sqlserver2019 "bash" 使用docker exec命令登录到容器内部执行命令 /opt/mssql-tools.../bin/sqlcmd -S localhost -U SA -P "dev@123," 在容器内部执行命令,打开sqlcmd 打开sqlcmd之后我们就可以进行一些数据库操作了,比如创建数据库,创建表...我们使用docker运行SQL Server同样可以使用Sql Server Management Studio来管理。 ?...使用服务器ip加端口连接成功后,可以看到刚才新建数据库TEST_DB跟表TABLE1还有里面的数据都在。能使用SSMS管理后就简单多了跟使用SQL Server其他版本没啥区别。 ?

    1.7K40

    PowerShell 脚本必备命令

    当生活看起来深具挑战性,我们就有机会找到自身更深层次力量。 小闫语录: 以前听过一句话『逼自己一把,你永远不知道自己有多优秀』所以要勇敢面对生活挑战,那是历练自己,也是激发潜力机会。 ?...PowerShell命令 最近工作写了大量 PowerShell 脚本,将一些常用命令分享出来,希望能帮助到大家。...粉丝福利 最近小伙伴们应该发现了公众号一些变化,那就是在菜单栏 『干货分享』二级菜单多了一个专栏 『万门大学』。没错,这正是公众号联合万门大学,为长久以来关注粉丝争取福利。...优质文章推荐: redis操作命令总结 MySQL相关操作 SQL查询语句 前端那些让你头疼英文单词 Flask框架重点知识总结回顾 团队开发注意事项 浅谈密码加密 Django框架英文单词...Django数据库相关操作 DRF框架英文单词 DRF框架 Django相关知识点回顾 python技术面试题-腾讯

    3K20

    SQL Azure与SQL Server两者对比介绍,看完你就懂了!

    当旧数据可以被移植至另外一个SQL Azure或本地数据库内,一个存档过程可被创建。因为上述大小约束,建议对数据进行跨数据库分割。创建多个数据库能够充分利用多个节点计算能力。...连接限制Connection Limitations 无 为了给在节点上所有租户提供公平使用体验,有如下情况连接可能被关闭:过度资源使用长时间运行查询 (超过 5 mi分钟)在 BEGIN TRAN...当旧数据可以被移植至另外一个SQL Azure或本地数据库内,一个存档过程可被创建。 因为上述大小约束,建议对数据进行跨数据库分割。创建多个数据库能够充分利用多个节点计算能力。...Studio SQLCMD SQL Server 2008 R2 Management Studio 提供了对SQL Azure完整连接性。...连接限制Connection Limitations 无 为了给在节点上所有租户提供公平使用体验,有如下情况连接可能被关闭: 过度资源使用 长时间运行查询 (超过 5 mi分钟) 在 BEGIN TRAN

    3.2K20

    使用Docker运行SQL Server

    跟.net经常配套使用SQL SERVER以前一直是windows only,但是从SQL Server 2017开始已经支持运行在docker上,也就说现在SQL Serer已经可以运行在linux...docker ps -a 使用docker ps 命令查看容器运行情况,可以看到sqlserver2019正在运行 使用命令行连接SQL Server sudo docker exec -it...sqlserver2019 "bash" 使用docker exec命令登录到容器内部执行命令 /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "dev...@123," 在容器内部执行命令,打开sqlcmd 打开sqlcmd之后我们就可以进行一些数据库操作了,比如创建数据库,创建表,查询数据等。...使用服务器ip加端口连接成功后,可以看到刚才新建数据库TEST_DB跟表TABLE1还有里面的数据都在。能使用SSMS管理后就简单多了跟使用SQL Server其他版本没啥区别。

    3.4K10
    领券