如何在oracle中使用这些sql脚本?

时间:2011-09-28 01:53:48

标签: sql database oracle ora-00900

我有一个像以下的sql脚本:

@tables\run.sql;

@sequences\run.sql;

@views\run.sql;

@functions\run.sql;

@procedures\run.sql;

我有两个问题:

  1. 我是否需要将所有相关的脚本文件隐含到db?
  2. 我在PL / SQL开发人员中执行上面的SQL脚本,但不幸的是它会提示ORA-00900问题。为什么会这样?

2 个答案:

答案 0 :(得分:0)

你指出的sql脚本试图运行它希望在像这样的目录结构中找到的其他几个sql脚本

run.sql (your script above)
/tables
   run.sql
/sequences
   run.sql 
/views
   run.sql
/functions
   run.sql
/procedures
   run.sql

如果您使用的是Windows机器或unix / linux,请不要提及。如果你在unix / linux上,通常你会使用sqlplus命令行从包含顶级run.sql(包含你在上面列出的命令的那个)的目录中运行这个脚本。

PLSQL开发人员将在Windows上运行,所以我假设它将使用你用来启动plsql developer的windows属性中的“location”设置的任何目录(可能类似于c:\ Program Files \ plsqldev作为默认值,所以要找到脚本,它会期望子目录(过程/表/视图/序列等..)在该目录下。

您将需要所有脚本并将子目录结构保留在运行plsql developer的Windows客户端计算机上或Oracle数据库所在的数据库服务器上,以便运行上面指出的脚本。

答案 1 :(得分:0)

  

“我在PL / SQL开发人员中执行上面的SQL脚本但是   不幸的是,它提示ORA-00900问题。为什么会这样?“

PLSQL Developer的其中一个魅力就是它有许多不同类型的窗口可以做不同的事情。听起来您正试图在SQL窗口中运行此脚本。在命令窗口中运行它,它基本上是一个SQL * Plus模拟器。