【问题标题】:Oracle SQL Developer how to dynamicly run sql scriptsOracle SQL Developer 如何动态运行 sql 脚本
【发布时间】:2012-10-19 16:33:44
【问题描述】:

我有以下挑战;

我想在一个数据库上执行一批 *.sql 文件。假定 sql 文件按其执行顺序的升序命名。所以主 sql 脚本应该执行 'dir /s *.sql',然后按顺序启动找到的每个脚本。

这可能吗?

以下是我为 SQL Server 找到的内容,但我希望为 Oracle SQL Developer 提供类似的内容。

http://pradeep1210.wordpress.com/2012/03/15/executing-a-set-of-sql-script-files-sql-on-a-group-of-sql-server-databases/

提前致谢。

雷蒙德

【问题讨论】:

  • 编写一个将所有脚本连接到一个 SQL 文件然后运行的 shell 脚本会更容易。
  • 为什么要使用 SQL Developer?调用 sql*plus 的简单批处理/shell 脚本似乎更合适。
  • 请记住,如果您使用 T-SQL 脚本执行此操作,则 SQL 文件应放在服务器端。
  • 不知何故,我认为 OP 不会在 Oracle 中使用 T-SQL 脚本。
  • 使用 Oracle,您当然可以在客户端完成所有操作。

标签: sql oracle batch-file oracle-sqldeveloper


【解决方案1】:
  1. 在您的本地机器上为 eg:Batch_Files 创建一个文件夹,其中将包含您要执行的所有 sql 脚本,
  2. 然后打开 sql developer。在 Batch_Files 文件夹中创建一个名为 batch.sql 的文件。
  3. Batch.sql中依次添加你要执行的sql文件。

    @file1.sql

    @file2.sql :

    @fileN.sql

这些文件包含你需要按顺序运行的代码。这是一个非常基本的例子。你可以根据需要做各种更改,你可以添加匿名块在文​​件执行后打印一些东西。我没有测试过这是SQL-DEVELOPER,但我认为这肯定对你有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    • 2013-08-30
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多