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

编辑时没有FORCE EDITIONABLE。但是,在我保存它并通过SQL选项卡查看SQL代码之后,我有以下内容:
CREATE OR REPLACE FORCE EDITIONABLE VIEW "Databsename"."viewName" ("INFORMATION") AS 有什么办法可以阻止这件事。我确信,当我开始创建视图时,视图的创建是没有强制的,没有使用我的数据库名的字符串。
发布于 2021-01-20 04:00:18
FORCE选项不是视图的属性;它只存在于SQL中,因为SQL假定如果再次创建视图,您将需要使用FORCE选项。有几种方法可以告诉several不要在生成的DDL中使用该选项。
不是所有的对话框都会给出一个选项,但是如果右键单击视图并选择“导出”,就会有一个名为"Add to Views“的选项。

防止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;https://stackoverflow.com/questions/65782532
复制相似问题