Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.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
在PL/SQL中运行项目(多个SQL)的正确方法_Sql_Plsql - Fatal编程技术网

在PL/SQL中运行项目(多个SQL)的正确方法

在PL/SQL中运行项目(多个SQL)的正确方法,sql,plsql,Sql,Plsql,我在PL/SQL中有一个家庭作业项目,我们必须创建数据库(.SQL文件)。我的主目录中有子目录“tables”、“views”、“procedures”、“triggers”,它们包含为数据库创建关联对象的.SQL文件。我知道运行这些文件以创建整个数据库的正确顺序。我们必须和他们一起发送zip。 我想创建一个.sql,或者一些脚本,或者类似的东西,以正确的顺序运行所有这些.sql文件。只要登录到DataGrip或类似的东西,双击并创建表,而不是视图等(按照我指定的顺序)。 正确的方法是什么?我很

我在PL/SQL中有一个家庭作业项目,我们必须创建数据库(.SQL文件)。
我的主目录中有子目录“tables”、“views”、“procedures”、“triggers”,它们包含为数据库创建关联对象的.SQL文件。我知道运行这些文件以创建整个数据库的正确顺序。我们必须和他们一起发送zip。
我想创建一个.sql,或者一些脚本,或者类似的东西,以正确的顺序运行所有这些.sql文件。只要登录到DataGrip或类似的东西,双击并创建表,而不是视图等(按照我指定的顺序)。

正确的方法是什么?我很确定,除了手工操作或将所有内容复制到一个巨大的.sql文件中(我这样做了,但效果很差)。

我通常保留一个脚本文件来创建每个对象,然后使用
@
符号调用“主”脚本来引用每个对象。我还将对象类型分组到它们自己的目录中,除非安装非常简单。您可以在文件名之前的
@
后面包含目录路径(例如
@mydir/myfile.sql
)。此处相同。但是,请注意,
@
机制实际上是
SQL*Plus
的一个功能,其他工具不一定支持它。因此,许多Oracle数据库人员使用命令行SQL*Plus工具来完成这类工作。请查看Liquibase或Flyway等工具来执行架构迁移。@qalis在SQL Server Management Studio中,只需对数据库运行备份即可。这将创建一个文件。工作室也有一个进口商。在数据库上,转到任务并生成脚本。我通常保留一个脚本文件来创建每个对象,然后调用“主”脚本,使用
@
符号引用每个对象。我还将对象类型分组到它们自己的目录中,除非安装非常简单。您可以在文件名之前的
@
后面包含目录路径(例如
@mydir/myfile.sql
)。此处相同。但是,请注意,
@
机制实际上是
SQL*Plus
的一个功能,其他工具不一定支持它。因此,许多Oracle数据库人员使用命令行SQL*Plus工具来完成这类工作。请查看Liquibase或Flyway等工具来执行架构迁移。@qalis在SQL Server Management Studio中,只需对数据库运行备份即可。这将创建一个文件。工作室也有一个进口商。在数据库上,转到任务并生成脚本。