我有一个像以下的sql脚本:
@tables\run.sql;
@sequences\run.sql;
@views\run.sql;
@functions\run.sql;
@procedures\run.sql;
我有两个问题:
ORA-00900
问题。为什么会这样?答案 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模拟器。