Sql server 关于在生产环境中运行批量sql的工具的建议

Sql server 关于在生产环境中运行批量sql的工具的建议,sql-server,bulk,Sql Server,Bulk,在我当前的项目中,我需要作为客户机的临时请求运行批量sql查询。数据库是sql server。下面是一些示例用例 用例1。从表A(100万条记录)中选择,并与表B(200万条)连接,然后插入表C 用例2。更新表A(3000万条记录)将所有日期设置为日期-x 目前,所有这些请求都是通过使用开发人员邮箱中的sql server客户端进行连接来完成的,但这看起来不是一个好方法,因为没有日志记录,如果internet出现故障,查询将断开连接,等等 我想有一个工具,可以让我上传这样的查询,并运行它们的飞行

在我当前的项目中,我需要作为客户机的临时请求运行批量sql查询。数据库是sql server。下面是一些示例用例

用例1。从表A(100万条记录)中选择,并与表B(200万条)连接,然后插入表C

用例2。更新表A(3000万条记录)将所有日期设置为日期-x

目前,所有这些请求都是通过使用开发人员邮箱中的sql server客户端进行连接来完成的,但这看起来不是一个好方法,因为没有日志记录,如果internet出现故障,查询将断开连接,等等

我想有一个工具,可以让我上传这样的查询,并运行它们的飞行。这样我就可以在prod中部署它,然后使用这个工具/框架运行这些查询。我也希望有以下特性

  • 通过指定批量大小,可以批量运行插入/更新
  • 能够提供已运行查询的日志
  • 能够显示工作进度
    我看了弗林克,春季数据云,弗林克。我想看看是否有更好的框架来完成这项工作。

    您提到开发人员通过互联网连接到数据库。。。这是否意味着您正在Azure/某个云提供商上托管您的数据库?您的请求似乎是希望在数据库的主机服务器上执行语句,而不是从另一台计算机调用语句。您可以创建SQL代理作业来执行此操作。如果您想获得更好的体验,可以将要运行的SQL插入表中,让代理作业监视该表并执行新语句,更新另一个字段以表示已运行并记录结果。@JohnLBevan托管在aws中。我们确实考虑了您提到的方法,但想看看是否有更好的方法