首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLdeveloper自动加力

SQLdeveloper自动加力
EN

Stack Overflow用户
提问于 2021-01-18 21:49:50
回答 1查看 351关注 0票数 1

是否有可能阻止SQL将FORCE EDITIONABLE自动添加到创建的视图中?

我通过视图菜单创建它们:

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

代码语言:javascript
复制
CREATE OR REPLACE FORCE EDITIONABLE VIEW "Databsename"."viewName" ("INFORMATION") AS 

有什么办法可以阻止这件事。我确信,当我开始创建视图时,视图的创建是没有强制的,没有使用我的数据库名的字符串。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-20 04:00:18

FORCE选项不是视图的属性;它只存在于SQL中,因为SQL假定如果再次创建视图,您将需要使用FORCE选项。有几种方法可以告诉several不要在生成的DDL中使用该选项。

不是所有的对话框都会给出一个选项,但是如果右键单击视图并选择“导出”,就会有一个名为"Add to Views“的选项。

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

代码语言:javascript
复制
begin
    dbms_metadata.set_transform_param (dbms_metadata.session_transform,'FORCE',false);
end;
/

select dbms_metadata.get_ddl('VIEW', 'TEST_VIEW') from dual;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65782532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档