问题描述
我正在使用SQL Developer 19.1.0.094版本。 我们有一个物化视图,我能够查看包含709行代码的SQL。
然后,我们在实例化视图中添加了更多代码,现在它具有1162行代码。
在那之后,我不再能够在物化视图中查看SQL。 我可以在Toad上查看它。
SQL Developer中是否存在限制,如果它的行数/字符数少于特定数目,我只能看到Materialized View的SQL?
谢谢。
解决方法
如果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
,
我现在没有SQL开发人员要检查,但是您可以在以下系统视图中查看查询,
ALL_MVIEWS
- 描述当前用户可访问的所有材料视图
USER_MVIEWS
- 描述当前用户拥有的所有实例化视图。
在列名Query
上方的两个视图中,您都可以看到所使用的完整选择语句。