2014-01-22 29 views
0

请问您可以给我一个指导下面的情况。在不同的script.sql文件中执行多个oracle sql语句go.sys

  1. 我将为该模式创建一个用户/模式表空间。
  2. 然后将创建序列[我有剧本在一个单独的SQL文件]
  3. 然后将创建表和触发器[我有剧本在一个单独的SQL文件]
  4. 然后将创建类型[我有剧本在一个单独的SQL文件]
  5. 然后将创建函数[我有一个单独的SQL文件脚本]
  6. 然后将创建视图[我有剧本在一个单独的SQL文件]
  7. 然后将创建StoredProcedures [我有剧本在单独的sql文件]
  8. 并可能是包。
  9. 我也会有INSERT语句以上[单独的脚本]中的所有表

我已经采取了脚本上述所有项目,除了用户/模式和表空间的。

现在我想要的是,我将有一个MasterScript文件,其中我会提到我的用户/模式名称和表空间以及上面的所有脚本文件。

如果我运行了将从sql命令提示符处理/执行所有其他脚本文件的MasterScript文件。

有人能指点我怎么能做到这一点?

回答

1

您可以嵌入到单个SQL文件的调用到你的主SQL文件,保存在其应执行的顺序(由DML的follwed的DDL,以约束和参照intergrities的照顾,如果有的话)

你掌握脚本(我们称之为master.sql为简洁起见)将包含类似的条目:

@{Path}/create_sequences.sql 

@{Path}/create_tables.sql 

等,您已创建至今的所有脚本。你需要通过在脚本路径中追加@

+0

是的,我想到了,所以在连接到Oracle后,我将像@ MasterScript.sql一样执行MasterScript.sql文件,这将解决我的问题,对吗? –

+0

是的,它会的。试一试 – Incognito

+0

太棒了!有效!非常感谢您隐身! –