【问题标题】:Not able to see SQL Developer Materialized View SQL无法看到 SQL Developer 物化视图 SQL
【发布时间】:2021-01-08 23:54:17
【问题描述】:

我使用的是 SQL Developer 版本 19.1.0.094。 我们有一个物化视图,我能够查看包含 709 行代码的 SQL。

然后,我们在物化视图中添加了更多代码,现在它有 1162 行代码。

之后,我无法再在物化视图中查看 SQL。 我可以在 Toad 上查看它。

SQL Developer 中是否存在限制,如果实体化视图的 SQL 少于一定数量的行/字符,我只能看到它?

谢谢。

【问题讨论】:

  • 您是否尝试过使用较新版本的 SQL 开发人员来查看是否可以解决您的问题?当您尝试查看视图的源代码时,SQL Developer 是否给您一个错误?
  • 您好,没有错误,只是没有显示SQL。我可以看到代码,直到“禁用查询重写为”,然后没有选择...之后
  • 您是否尝试过使用较新版本的 SQL Developer?
  • 我刚刚安装了最新版本 19.2.1.247,我也遇到了同样的问题。
  • 你得到了 19.2,与 20.2 相比还差了一岁

标签: oracle oracle11g oracle-sqldeveloper materialized-views


【解决方案1】:

如果 GUI 不起作用,SQL*Plus 会起作用。使用DBMS_METADATA.GET_DDL。例如:

SQL> create materialized view mv_dept as select * From dept;

Materialized view created.

SQL> select dbms_metadata.get_ddl('MATERIALIZED_VIEW', 'MV_DEPT') from dual;

DBMS_METADATA.GET_DDL('MATERIALIZED_VIEW','MV_DEPT')
--------------------------------------------------------------------------------

  CREATE MATERIALIZED VIEW "SCOTT"."MV_DEPT" ("DEPTNO", "DNAME", "LOC")
  ORGANIZATION HEAP PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOG
GING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DE
FAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "USERS"
  BUILD IMMEDIATE
  USING INDEX
  REFRESH FORCE ON DEMAND
  USING DEFAULT LOCAL ROLLBACK SEGMENT
  USING ENFORCED CONSTRAINTS DISABLE QUERY REWRITE
  AS select * From dept

【讨论】:

    【解决方案2】:

    我现在没有要检查的 SQL 开发人员,但是您可以在以下系统视图中看到查询,

    ALL_MVIEWS

    • 描述当前用户可以访问的所有实例化视图

    USER_MVIEWS

    • 描述当前用户拥有的所有物化视图。

    在上面的两个视图中,列名Query 是您看到使用的完整选择语句的位置。

    【讨论】:

    • 谢谢大家!我使用 Query from select * from ALL_MVIEWS
    猜你喜欢
    • 2019-02-26
    • 2014-11-01
    • 2011-08-10
    • 2015-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-22
    相关资源
    最近更新 更多