我想生成创建脚本,将创建非常多的数据库视图.我知道如何在Oracle SQL Developer中使用菜单:工具>数据库导出.但是我遇到了导出创建视图脚本的问题.以下是问题.
问题#1创建视图的顺序不正确.在下面的示例中,首先在脚本中创建MY_VIEW_B,然后再依赖它MY_VIEW_A.如何生成正确依赖顺序的脚本?
CREATE OR REPLACE MY_VIEW_B ("COLUMN1", "COLUMN2") AS
SELECT "COLUMN1", "COLUMN2"
FROM MY_VIEW_A;
CREATE OR REPLACE MY_VIEW_A ("COLUMN1", "COLUMN2") AS
SELECT "COLUMN1", "COLUMN2"
FROM TABLE_A;
Run Code Online (Sandbox Code Playgroud)
问题#2分号";" 被转移到视图代码的最后一行,但问题是它是注释行.因此,当我执行脚本时会出现错误,因为没有关闭";" 分号,因为它被移动到注释所在的行.如何生成脚本以便我的视图代码的最后一行是";" 分号是不是自动转移到视图代码的最后一行的第二行,这是一个注释?
CREATE OR REPLACE MY_VIEW_C ("COLUMN1", "COLUMN2") AS
SELECT "COLUMN1", "COLUMN2"
FROM TABLE_B
--THIS IS A COMMENT;
CREATE OR REPLACE MY_VIEW_C ("COLUMN1", "COLUMN2") AS
SELECT "COLUMN1", "COLUMN2"
FROM TABLE_C;
Run Code Online (Sandbox Code Playgroud)
谢谢.