SQLdeveloper 自动添加 FORCE EDITIONABLE
SQLdeveloper automatically adds FORCE EDITIONABLE
是否可以防止 SQL 开发人员自动将 FORCE EDITIONABLE
添加到创建的视图?
我通过视图菜单创建它们:
编辑时没有FORCE EDITIONABLE
。但是在我保存它并通过 SQL 选项卡查看 SQL 代码后,我有以下内容:
CREATE OR REPLACE FORCE EDITIONABLE VIEW "Databsename"."viewName" ("INFORMATION") AS
有什么办法可以防止这种情况发生。我确定当我开始创建视图时,视图创建是没有强制的,并且字符串带有我的数据库名称。
FORCE
选项不是视图的 属性;它仅在 SQL 中,因为 SQL 开发人员假设如果您再次创建视图,您将希望使用 FORCE
选项。有几种方法可以告诉 SQL 开发人员不要在生成的 DDL 中使用该选项。
并非所有 SQL 开发人员对话框都会为您提供一个选项,但如果右键单击视图并 select“导出”,则会有一个名为“向视图添加强制”的选项。
另一种防止 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;
是否可以防止 SQL 开发人员自动将 FORCE EDITIONABLE
添加到创建的视图?
我通过视图菜单创建它们:
编辑时没有FORCE EDITIONABLE
。但是在我保存它并通过 SQL 选项卡查看 SQL 代码后,我有以下内容:
CREATE OR REPLACE FORCE EDITIONABLE VIEW "Databsename"."viewName" ("INFORMATION") AS
有什么办法可以防止这种情况发生。我确定当我开始创建视图时,视图创建是没有强制的,并且字符串带有我的数据库名称。
FORCE
选项不是视图的 属性;它仅在 SQL 中,因为 SQL 开发人员假设如果您再次创建视图,您将希望使用 FORCE
选项。有几种方法可以告诉 SQL 开发人员不要在生成的 DDL 中使用该选项。
并非所有 SQL 开发人员对话框都会为您提供一个选项,但如果右键单击视图并 select“导出”,则会有一个名为“向视图添加强制”的选项。
另一种防止 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;