繁体   English   中英

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

[英]how to use these sql scripts in oracle?

我有一个像这样的sql脚本:

@tables\run.sql;

@sequences\run.sql;

@views\run.sql;

@functions\run.sql;

@procedures\run.sql;

我有两个问题:

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

您指示的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开发人员时所使用的Windows属性上设置为“位置”的任何目录(默认情况下,例如c:\\ Program Files \\ plsqldev之类,以便查找脚本,则期望子目录(过程/表/视图/序列等)位于该目录下。

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

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

PLSQL Developer的魅力之一是它具有许多不同类型的窗口,它们可以执行不同的操作。 听起来您正在尝试在SQL窗口中运行此脚本。 而是在“命令”窗口中运行它,它基本上是一个SQL * Plus模拟器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM