Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在oracle中使用这些sql脚本?_Sql_Database_Oracle_Ora 00900 - Fatal编程技术网

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

如何在oracle中使用这些sql脚本?,sql,database,oracle,ora-00900,Sql,Database,Oracle,Ora 00900,我有一个sql脚本,如: @tables\run.sql; @sequences\run.sql; @views\run.sql; @functions\run.sql; @procedures\run.sql; 我有两个问题: 我是否需要将所有相关脚本文件暗示到数据库中 我在PL/SQL开发人员中执行上面的SQL脚本,但不幸的是,它提示出现问题。为什么会这样 您指出的sql脚本正在尝试运行它希望在这样的目录结构中找到的其他几个sql脚本 run.sql (your script ab

我有一个sql脚本,如:

@tables\run.sql;

@sequences\run.sql;

@views\run.sql;

@functions\run.sql;

@procedures\run.sql;
我有两个问题:

  • 我是否需要将所有相关脚本文件暗示到数据库中
  • 我在PL/SQL开发人员中执行上面的SQL脚本,但不幸的是,它提示出现问题。为什么会这样

  • 您指出的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 developer将在windows上运行,因此我假设它将使用在windows属性上设置为“位置”的任何目录来启动PLSQL developer(可能是c:\Program Files\plsqldev之类的默认目录,以便查找脚本,它将使用子目录(过程/表/视图/序列等)在那个目录下

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

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


    PLSQL Developer的一个,呃,魅力在于它有许多不同类型的窗口,可以做不同的事情。听起来好像你正在尝试在SQL窗口中运行这个脚本。相反,在命令窗口中运行它,它基本上是一个SQL*Plus模拟器。

    thx,但我尝试了另一种方法。我在环境变量中设置了脚本的位置ble、sqlpath和一切都可以工作^