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