oracle SQLdeveloper自动添加FORCE EDITIONABLE

gijlo24d  于 2023-06-22  发布在  Oracle
关注(0)|答案(2)|浏览(426)

是否可以防止SQL Developer自动将FORCE EDITIONABLE添加到已创建的视图中?
我通过视图菜单创建它们:

编辑时没有FORCE EDITIONABLE。但在我保存它并通过SQL选项卡查看SQL代码后,我有以下内容:

CREATE OR REPLACE FORCE EDITIONABLE VIEW "Databsename"."viewName" ("INFORMATION") AS

有没有办法防止这种情况。我确信当我开始创建视图的时候,视图的创建是不需要强制的,并且字符串是我的数据库名称。

r1wp621o

r1wp621o1#

FORCE选项不是视图的属性;它只在SQL中,因为SQL Developer假设如果您再次创建视图,您将希望使用FORCE选项。有几种方法可以告诉SQLDeveloper不要在生成的DDL中使用该选项。
并非所有SQL Developer对话框给予选项,但如果右键单击视图并选择“导出”,则会有一个名为“向视图添加强制”的选项。

另一种阻止FORCE的方法是手动调用DBMS_METADATA,如下所示:

begin
    dbms_metadata.set_transform_param (dbms_metadata.session_transform,'FORCE',false);
end;
/

select dbms_metadata.get_ddl('VIEW', 'TEST_VIEW') from dual;
igetnqfo

igetnqfo2#

例如,将版本从“Compatible”更改为11.2.0,应该删除“EDITIONABLE”关键字,该关键字是在数据库版本19中引入的。

相关问题