Create mat view
Database version = 10.2
I have a materialized view called BENEFIT_MAT_VIEW. All I have is sqlplus. How do I find out the CREATE MATERIALIZED VIEW DDL statement that was used to create this view ?
Example :
TEST@db102 SQL> set long 100000
TEST@db102 SQL> select dbms_metadata.get_ddl('MATERIALIZED_VIEW','MV_EMP','TEST')
2 from dual;
DBMS_METADATA.GET_DDL('MATERIALIZED_VIEW','MV_EMP','TEST')
CREATE MATERIALIZED VIEW "TEST"."MV_EMP"
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)
TABLESPACE "USERS"
BUILD IMMEDIATE
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "USERS"
REFRESH FORCE ON COMMIT
WITH PRIMARY KEY USING DEFAULT LOCAL ROLLBACK SEGMENT
DISABLE QUERY REWRITE
AS SELECT empno,ename
from emp
TEST@db102 SQL>
Similar Messages
-
I am getting an error in creating a mat view.
SQL> CREATE MATERIALIZED VIEW
2 MV1
3 as
4 select integration_id
5 from sbolap.w_org_d;
from zeus.w_org_d
ERROR at line 5:
ORA-00942: table or view does not exist
Here the zeus is the schema i am accessing. At present i am operating in Aegis schema. I have privileges to create Mat Views in my schema and Select privileges in zeus schema.
Am i missing some thing? Kindly Help.I soved it. Actually we didnt have select privileges on proper and required objects.
-
Creating a Mat View having the same name with that of the table name
Hi everyone,
After dropping the mat view name "QQ.TRDLN_DIM_MV", I'm trying to re-create it by having the same name as that of the table but I got an error stating that "name is already used by an existing object". How can create a mat view to look like the object owned by schema "GQ", having a name that is the same as that of the table name, without dropping the table?
OWNER_O OBJECT_TYPE CREATED LAST_DDL_ TIMESTAMP STATUS OBJECT_NAME
===
GQ MATERIALIZED VIEW 05-NOV-08 13-DEC-08 2008-11-05:06:31:46 VALID TRDLN_DIM_MV
GQ TABLE 05-NOV-08 15-DEC-08 2008-11-05:06:31:00 VALID TRDLN_DIM_MV
QQ TABLE 17-AUG-07 16-MAR-09 2007-08-17:17:05:21 VALID TRDLN_DIM_MV
SQL>CREATE MATERIALIZED VIEW QQ.TRDLN_DIM_MV
2 TABLESPACE FPLC01S
3 NOCACHE
4 NOLOGGING
5 COMPRESS
6 PARALLEL ( DEGREE 2 INSTANCES 1 )
7 BUILD IMMEDIATE
8 REFRESH FORCE ON DEMAND
9 WITH PRIMARY KEY
10 AS
11 select /*+ NO_REWRITE */ trdln_id,
12 trdln_skid,
13 trdln_end_date,
14 first_value(trdln_end_date) over (partition by trdln_id order by trdln_end_date DESC) as MaxDate
15 from QQ.trdln_dim;
from QQ.trdln_dim
ERROR at line 15:
ORA-00955: name is already used by an existing object
I appreciate your help. Many thanks in advance!
Regards,
RadicYou'd have to rename the table (using ALTER TABLE tablename RENAME TO othername; ) before you create the MV.
You can't have both existing with the same name in the same schema.
What you see in the GQ schema is that the "table" is the underlying table for the Materialized View.
When you do a CREATE MATERIALIZED VIEW MY_MV AS ...
Oracle creates two objects with the same name, one being the Materialized View MY_MV and the other being the table MY_MV which is the physical storage. {Remember that a Materialized View is a means of getting a physical representation of a View}.
In the QQ schema what you have is either
a. a real Table
or
b. an improperly dropped MV, resulting in the underlying Table still present. -
Problem While Creating Classification View in mm01
Hi Friends,
I have useing 'BAPI_OBJCL_CREATE' for creating Classfication View
I am passing mat no, class , class type ..
How can i find characteristic values for particular Class..
Means How can i find values which r passed through
ALLOCVALUESNUM , ALLOCVALUESCHAR, ALLOCVALUESCURR tables
I have code like this
{ CALL FUNCTION 'BAPI_OBJCL_CREATE'
EXPORTING
OBJECTKEYNEW = P_MATNR
OBJECTTABLENEW = 'MARA'
CLASSNUMNEW = IT_MATMAS-CLASS
CLASSTYPENEW = IT_MATMAS-KLART
STATUS = '1'
KEYDATE = SY-DATUM
TABLES
ALLOCVALUESNUM =
ALLOCVALUESCHAR =
ALLOCVALUESCURR =
RETURN = IT_RETURN2.Hi,
You need to use the BAPI 'BAPI_OBJCL_CREATE' to create characteristics for a material.
The characteristics are need to be passed in the table ALLOCVALUESCHAR.
If you do not know the values for a particular characteristics then you canmake use of FM
BAPI_CLASS_GET_CHARACTERISTICS and BAPI_CHARACT_GETDETAIL to get the values.
Regards,
Ankur Parab -
Create material view with MATERIAL_MAINTAIN_DARK
Hello !
I have done a material migration program with FM MATERIAL_MAINTAIN_DARK. The program integrate the basic data, and then each view one by one.
It works fine except with material with internal number. It creats the basic data but when i use the number generated to create the other view i get this message :
No external number assignment possible for mat. type GENERIC MATERIALS
I found this field in mara_ueb : KZ_MAT_RES
But when i put X in it, it returns that i forgot mandatory data. So I tried to select the data already in MARA and MAKT, but now the message is that the material already exist ! It is true but I want to create another view.
Here's a piece of my code to help you to understand, the commentary part is what I tried to do to resolved my problem :
ADD 1 TO v_count.
ADD 1 TO v_line.
MOVE v_line TO v_line_c.
*---MARA
MOVE sy-mandt TO t_mara_ueb-mandt.
MOVE 'MM01' TO t_mara_ueb-tcode.
MOVE v_count TO t_mara_ueb-tranc.
MOVE k_purcha TO t_mara_ueb-vpsta.
SELECT COUNT(*) FROM t134 WHERE mtart = t_data_pur-mtart
AND envop = space.
IF sy-subrc = 0.
TABLES : mara, makt.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = t_data_pur-matnr
IMPORTING
OUTPUT = t_data_pur-matnr.
SELECT SINGLE * FROM mara WHERE matnr = t_data_pur-matnr.
MOVE-CORRESPONDING mara TO t_mara_ueb.
SELECT SINGLE * FROM makt WHERE matnr = t_data_pur-matnr.
MOVE-CORRESPONDING makt TO t_makt_ueb.
MOVE 'X' TO t_mara_ueb-KZ_MAT_RES.
ENDIF.
MOVE t_data_pur-matnr TO t_mara_ueb-matnr.
MOVE t_data_pur-mbrsh TO t_mara_ueb-mbrsh.
MOVE t_data_pur-mtart TO t_mara_ueb-mtart.
MOVE t_data_pur-ekwsl TO t_mara_ueb-ekwsl.
APPEND t_mara_ueb.
*---MARC
MOVE sy-mandt TO t_marc_ueb-mandt.
MOVE v_count TO t_marc_ueb-tranc.
MOVE t_data_pur-matnr TO t_marc_ueb-matnr.
MOVE t_data_pur-werks TO t_marc_ueb-werks.
MOVE t_data_pur-ekgrp TO t_marc_ueb-ekgrp.
MOVE t_data_pur-mmsta TO t_marc_ueb-mmsta.
MOVE t_data_pur-mmstd TO t_marc_ueb-mmstd.
MOVE t_data_pur-webaz TO t_marc_ueb-webaz.
MOVE t_data_pur-kordb TO t_marc_ueb-kordb.
MOVE t_data_pur-usequ TO t_marc_ueb-usequ.
APPEND t_marc_ueb.
*---!!! Call FUNCTION MODULE !!!
CALL FUNCTION 'MATERIAL_MAINTAIN_DARK'
EXPORTING
FLAG_MUSS_PRUEFEN = 'X'
SPERRMODUS = 'E'
MAX_ERRORS = 0
p_kz_no_warn = 'X'
kz_prf = space
KZ_VERW = 'X'
KZ_AEND = 'X'
KZ_DISPO = 'X'
kz_test = lv_test
NO_DATABASE_UPDATE = ' '
call_mode = ' ' "OR RMD OR space OR BAP
CALL_MODE2 = ' '
user = sy-uname
SUPPRESS_ARRAY_READ = ' '
FLG_MASS = ' '
IMPORTING
matnr_last = lv_matnr
number_errors_transaction = lv_nb_error
TABLES
amara_ueb = t_mara_ueb
amakt_ueb = t_makt_ueb
amarc_ueb = t_marc_ueb
amard_ueb = t_mard_ueb
AMFHM_UEB =
AMARM_UEB =
AMEA1_UEB =
ambew_ueb = t_mbew_ueb
asteu_ueb = t_steu_ueb
ASTMM_UEB =
amlgn_ueb = t_mlgn_ueb
amlgt_ueb = t_mlgt_ueb
AMPGD_UEB =
ampop_ueb = t_mpop_ueb
AMVEG_UEB =
AMVEU_UEB =
amvke_ueb = t_mvke_ueb
ALTX1_UEB =
AMPRW_UEB =
AMFIELDRES =
amerrdat = t_amerrdat
EXCEPTIONS
kstatus_empty = 1
tkstatus_empty = 2
t130m_error = 3
internal_error = 4
too_many_errors = 5
update_error = 6
OTHERS = 7.
I really need you help !
thank you in advance.OK I found the answer !
It is because the matnr generate add 00000... before the number. So I have to add it for the other view. But it is not the case for material number define externally. And the message was not comprensive.
*---MARA
MOVE sy-mandt TO t_mara_ueb-mandt.
MOVE 'MM01' TO t_mara_ueb-tcode.
MOVE v_count TO t_mara_ueb-tranc.
MOVE k_purcha TO t_mara_ueb-vpsta.
SELECT COUNT(*) FROM t134 WHERE mtart = t_data_pur-mtart
AND envop = space.
IF sy-subrc = 0.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = t_data_pur-matnr
IMPORTING
output = t_data_pur-matnr.
ENDIF.
MOVE t_data_pur-matnr TO t_mara_ueb-matnr.
MOVE t_data_pur-mbrsh TO t_mara_ueb-mbrsh.
MOVE t_data_pur-mtart TO t_mara_ueb-mtart.
MOVE t_data_pur-ekwsl TO t_mara_ueb-ekwsl.
APPEND t_mara_ueb.
*---MARC
MOVE sy-mandt TO t_marc_ueb-mandt.
MOVE v_count TO t_marc_ueb-tranc.
MOVE t_data_pur-matnr TO t_marc_ueb-matnr.
MOVE t_data_pur-werks TO t_marc_ueb-werks.
MOVE t_data_pur-ekgrp TO t_marc_ueb-ekgrp.
MOVE t_data_pur-mmsta TO t_marc_ueb-mmsta.
MOVE t_data_pur-mmstd TO t_marc_ueb-mmstd.
MOVE t_data_pur-webaz TO t_marc_ueb-webaz.
MOVE t_data_pur-kordb TO t_marc_ueb-kordb.
MOVE t_data_pur-usequ TO t_marc_ueb-usequ.
APPEND t_marc_ueb.
Edited by: Louis-Arnaud Bouquin on Mar 5, 2008 3:04 PM -
Reg creating Catalog Views through R/3
Hi Guys,
I am working on an internet sales application with backend as SAP R/3 ECC 6.0. We are not supposed to use CRM. Can someone tell me how to create them?
I have to create Catalog Views. I tried to acess the SAP Note 998453 and 998458, but i am getting the message "The requested SAP Note is either in reworking or is released internally only". Can someone tell me how to access these notes.
I have also gone through the SAP Notes : 696095, 677319, 677320 but couldn't find much help.
What is a BP or a target group?
I have gone through the the following sdn link also but couln't find much help.
Creating Catalog Views
Can someone provide me the step by step process.
Any kind of help will be deeply appreciated. Please do reply.
Thanks,
IbrahimHi Ibrahim,
I understand your requirement is slightly different than ours.
Based on the customer type (let's say: gold and silver) the catalog view should be displayed, right?
The question is: how do you match a material with the customer type? Let's say you have 20 materials in the catalog, how do you know what materials can be displayed, and what not? In order to do so, you will need to put a "label" on every material.
The option we choose for this is using attributes.
trx. CT04 - define the attributes (1 attribute, with 2 values 'gold' and 'silver')
trx. CL02 - create a class (of type 001 - material class). The class is only used as a dummy, so you can attach the attributes to it.
Now add the attributes to the class.
Now, for every material you maintain the class (dummy) and the attribute (gold or silver).
Mat 1 gold
mat 2 gold
mat 3 silver
mat 4 silver
Now, with the coding I gave to you, the product catalog is replicated to TREX. Every material is given a label "VIEWS_ID", which is filled with value "gold" or "silver".
Now, when the customer logs on to the webshop, it's checked what customer type he is (gold or silver). Let's say it's gold, then from all materials, the VIEWS_ID is read, and materials with a matching VIEWS_ID (gold) are shown to the customers. So material 1 and 2 are shown, 3 and 4 are hidden.
In case you have a catalog with a large structure, you might want to show also a limited piece of the catalog structure to the customer. In that case, you do the same for catalog branches, with classification type 060 layout areas.
Hope this helps you out.
regards,
Wim -
Issue with creating materialized view
Hi,
We have a select query (containing joins, aggregates and UNION ALL’s) using which we are creating materialized views. We were able to create these mat views in development environment, however when tried to run the same scripts in a higher environment the creation never completes. The higher environment has three times more data than in Dev currently.
The below operations complete well in time , but when we add “CREATE MATERIALIZED VIEW MAT_VIEW_NAME” to the select query it takes forever (we have cancelled the operation after waiting for more 1 hour)
Select count(1) from the complete Mat. View query - takes 3.2 min to complete - the query resullts in 3,010,068 rows
Create Normal VIEW using complete Mat. View select query - takes 3.06 sec to complete
Create table using complete Mat. View select query takes 5.75 min to complete - the query resullts in 3,010,068
Does anyone have an idea why this could be happening ? if you have ever faced this kind of issue, can you please provide pointers on how you were able to solve the problem. We are using Oracle 11g.
Let me know if I have to provide any other information for you to understand the issue better.
ThanksSELECT vis.uid, findet.yr, findet.ect, vis.ind,
tm_view.col1_id, tm_view.col1_name,
tm_view.col2_id, tm_view.col2_name,
tm_view.col3_id, tm_view.col3_name,
clnt.cl_id, clnt.cl_nm,
prodparent_view.parent_cd,
prodparent_view.parent_desc,
prod_view.parent_cd,
prod_view.parent_desc,
prod_view.child_cd,
prod_view.child_desc,
SUM (value1), SUM (value2),
SUM (value3), SUM (value4),
SUM (value5), SUM (value6),
SUM (value7), SUM (value8),
SUM (value9), SUM (value10),
SUM (value11), SUM (value12)
FROM vis,
(SELECT *
FROM analytic_e,
(SELECT table_val
FROM TAB_CHECK s
WHERE s.tgt_table_nm = 'ANALYTIC'
AND s.table_val = 'ANALYTIC_E')
WHERE table_val = 'ANALYTIC_E'
UNION ALL
SELECT *
FROM analytic_o,
(SELECT switch_val
FROM tab_check s
WHERE s.tgt_table_nm = 'ANALYTIC'
AND s.switch_val = 'ANALYTIC_O')
WHERE switch_val = 'ANALYTIC_O') findet,
prod_view,
prodparent_view,
tm_view,
clnt,
(select to_number(to_char(ref_dt,'yyyy'))-1 year_agg from DATE_TABLE) tbabt
WHERE tbabt.yr = findet.yr
AND vis.cl_key = findet.cl_key
AND tm_view.hi_key = findet.hi_key
AND prod_view.child_cd = findet.prod_cd
AND clnt.cl_key = findet.cl_key
AND prodparent_view.child_cd = prod_view.parent_cd
GROUP BY vis.uid, findet.yr, findet.ect, vis.ind,
tm_view.col1_id, tm_view.col1_name,
tm_view.col2_id, tm_view.col2_name,
tm_view.col3_id, tm_view.col3_name,
clnt.cl_id, clnt.cl_nm,
prodparent_view.parent_cd
prodparent_view.parent_desc
prod_view.parent_cd
prod_view.parent_desc
prod_view.child_cd
prod_view.child_desc
Higher Environment
| Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)| Time | Pstart| Pstop |
| 0 | SELECT STATEMENT | | 57M| 65G| | 20M (1)| 66:48:28 | | |
| 1 | HASH GROUP BY | | 57M| 65G| 73G| 20M (1)| 66:48:28 | | |
|* 2 | HASH JOIN | | 57M| 65G| | 109K (2)| 00:21:58 | | |
| 3 | TABLE ACCESS BY INDEX ROWID | HIER | 2100 | 244K| | 172 (0)| 00:00:03 | | |
|* 4 | INDEX RANGE SCAN | UK_HIER | 2100 | | | 16 (0)| 00:00:01 | | |
|* 5 | HASH JOIN | | 57M| 59G| | 109K (1)| 00:21:52 | | |
| 6 | VIEW | VW_GBF_25 | 1908 | 868K| | 2612 (1)| 00:00:32 | | |
| 7 | HASH GROUP BY | | 1908 | 141K| | 2612 (1)| 00:00:32 | | |
| 8 | VIEW | | 45107 | 3347K| | 2609 (1)| 00:00:32 | | |
| 9 | UNION-ALL | | | | | | | | |
| 10 | HASH UNIQUE | | 22518 | 1473K| 1872K| 1010 (1)| 00:00:13 | | |
|* 11 | TABLE ACCESS FULL | HIER | 22518 | 1473K| | 650 (1)| 00:00:08 | | |
| 12 | HASH UNIQUE | | 22518 | 1165K| 1512K| 947 (1)| 00:00:12 | | |
|* 13 | TABLE ACCESS FULL | HIER | 22518 | 1165K| | 650 (1)| 00:00:08 | | |
| 14 | HASH UNIQUE | | 71 | 1917 | | 652 (1)| 00:00:08 | | |
|* 15 | TABLE ACCESS FULL | HIER | 22518 | 593K| | 650 (1)| 00:00:08 | | |
|* 16 | HASH JOIN | | 64M| 38G| 4936K| 106K (1)| 00:21:16 | | |
| 17 | VIEW | | 45107 | 4404K| | 2609 (1)| 00:00:32 | | |
| 18 | UNION-ALL | | | | | | | | |
| 19 | HASH UNIQUE | | 22518 | 1473K| 1872K| 1010 (1)| 00:00:13 | | |
|* 20 | TABLE ACCESS FULL | HIER | 22518 | 1473K| | 650 (1)| 00:00:08 | | |
| 21 | HASH UNIQUE | | 22518 | 1165K| 1512K| 947 (1)| 00:00:12 | | |
|* 22 | TABLE ACCESS FULL | HIER | 22518 | 1165K| | 650 (1)| 00:00:08 | | |
| 23 | HASH UNIQUE | | 71 | 1917 | | 652 (1)| 00:00:08 | | |
|* 24 | TABLE ACCESS FULL | HIER | 22518 | 593K| | 650 (1)| 00:00:08 | | |
|* 25 | HASH JOIN | | 3021K| 1550M| 15M| 24492 (1)| 00:04:54 | | |
| 26 | PARTITION HASH ALL | | 491K| 10M| | 1059 (1)| 00:00:13 | 1 | 16 |
| 27 | MAT_VIEW ACCESS FULL | VIS | 491K| 10M| | 1059 (1)| 00:00:13 | 1 | 16 |
|* 28 | HASH JOIN | | 388K| 190M| 6056K| 12929 (1)| 00:02:36 | | |
| 29 | TABLE ACCESS FULL | CLNT | 64540 | 5294K| | 411 (1)| 00:00:05 | | |
|* 30 | HASH JOIN | | 388K| 159M| | 4072 (1)| 00:00:49 | | |
| 31 | TABLE ACCESS FULL | DATE_TABLE | 2 | 16 | | 3 (0)| 00:00:01 | | |
| 32 | VIEW | | 582K| 235M| | 4065 (1)| 00:00:49 | | |
| 33 | UNION-ALL | | | | | | | | |
| 34 | NESTED LOOPS | | 272K| 52M| | 1860 (1)| 00:00:23 | | |
|* 35 | TABLE ACCESS BY INDEX ROWID| TAB_CHECK | 1 | 46 | | 1 (0)| 00:00:01 | | |
|* 36 | INDEX UNIQUE SCAN | SYS_C0041157 | 1 | | | 0 (0)| 00:00:01 | | |
| 37 | PARTITION RANGE ALL | | 272K| 40M| | 1859 (1)| 00:00:23 | 1 |1048575|
| 38 | TABLE ACCESS FULL | ANALYTIC_E | 272K| 40M| | 1859 (1)| 00:00:23 | 1 |1048575|
| 39 | NESTED LOOPS | | 309K| 58M| | 2205 (1)| 00:00:27 | | |
|* 40 | TABLE ACCESS BY INDEX ROWID| TAB_CHECK | 1 | 46 | | 1 (0)| 00:00:01 | | |
|* 41 | INDEX UNIQUE SCAN | SYS_C0041157 | 1 | | | 0 (0)| 00:00:01 | | |
| 42 | PARTITION RANGE ALL | | 309K| 44M| | 2204 (1)| 00:00:27 | 1 |1048575|
| 43 | TABLE ACCESS FULL | ANALYTIC_O | 309K| 44M| | 2204 (1)| 00:00:27 | 1 |1048575|
Development
| Id | Operation | Name | Rows | Bytes |TempSpc| Cost (%CPU)| Time | Pstart| Pstop |
| 0 | SELECT STATEMENT | | 1696K| 1276M| | 291K (1)| 00:58:20 | | |
| 1 | HASH GROUP BY | | 1696K| 1276M| 1325M| 291K (1)| 00:58:20 | | |
|* 2 | HASH JOIN | | 1696K| 1276M| | 9721 (2)| 00:01:57 | | |
| 3 | VIEW | | 15464 | 1132K| | 1855 (1)| 00:00:23 | | |
| 4 | UNION-ALL | | | | | | | | |
| 5 | HASH UNIQUE | | 7681 | 502K| | 618 (1)| 00:00:08 | | |
|* 6 | TABLE ACCESS FULL | HIER | 7681 | 502K| | 617 (1)| 00:00:08 | | |
| 7 | HASH UNIQUE | | 7681 | 375K| | 618 (1)| 00:00:08 | | |
|* 8 | TABLE ACCESS FULL | HIER | 7681 | 375K| | 617 (1)| 00:00:08 | | |
| 9 | HASH UNIQUE | | 102 | 2448 | | 618 (1)| 00:00:08 | | |
|* 10 | TABLE ACCESS FULL | HIER | 7681 | 180K| | 617 (1)| 00:00:08 | | |
|* 11 | HASH JOIN | | 371K| 252M| | 7847 (2)| 00:01:35 | | |
| 12 | VIEW | | 15464 | 1510K| | 1855 (1)| 00:00:23 | | |
| 13 | UNION-ALL | | | | | | | | |
| 14 | HASH UNIQUE | | 7681 | 502K| | 618 (1)| 00:00:08 | | |
|* 15 | TABLE ACCESS FULL | HIER | 7681 | 502K| | 617 (1)| 00:00:08 | | |
| 16 | HASH UNIQUE | | 7681 | 375K| | 618 (1)| 00:00:08 | | |
|* 17 | TABLE ACCESS FULL | HIER | 7681 | 375K| | 617 (1)| 00:00:08 | | |
| 18 | HASH UNIQUE | | 102 | 2448 | | 618 (1)| 00:00:08 | | |
|* 19 | TABLE ACCESS FULL | HIER | 7681 | 180K| | 617 (1)| 00:00:08 | | |
|* 20 | HASH JOIN | | 122K| 71M| | 5987 (2)| 00:01:12 | | |
|* 21 | TABLE ACCESS FULL | HIER | 7681 | 915K| | 617 (1)| 00:00:08 | | |
|* 22 | HASH JOIN | | 122K| 57M| 4512K| 5368 (2)| 00:01:05 | | |
|* 23 | HASH JOIN | | 9556 | 4395K| 3856K| 2409 (2)| 00:00:29 | | |
| 24 | TABLE ACCESS FULL | CLNT | 74426 | 2979K| | 310 (1)| 00:00:04 | | |
|* 25 | HASH JOIN | | 9556 | 4012K| | 1710 (2)| 00:00:21 | | |
| 26 | TABLE ACCESS FULL | DATE_TABLE | 1 | 7 | | 3 (0)| 00:00:01 | | |
| 27 | VIEW | | 19112 | 7894K| | 1706 (2)| 00:00:21 | | |
| 28 | UNION-ALL | | | | | | | | |
| 29 | MERGE JOIN CARTESIAN | | 19111 | 4068K| | 1701 (2)| 00:00:21 | | |
|* 30 | TABLE ACCESS FULL | TAB_CHECK | 1 | 49 | | 3 (0)| 00:00:01 | | |
| 31 | BUFFER SORT | | 248K| 40M| | 1698 (2)| 00:00:21 | | |
| 32 | PARTITION RANGE ALL| | 248K| 40M| | 1698 (2)| 00:00:21 | 1 |1048575|
| 33 | TABLE ACCESS FULL | ANALYTIC_E | 248K| 40M| | 1698 (2)| 00:00:21 | 1 |1048575|
| 34 | MERGE JOIN CARTESIAN | | 1 | 537 | | 5 (0)| 00:00:01 | | |
| 35 | PARTITION RANGE ALL | | 1 | 488 | | 2 (0)| 00:00:01 | 1 |1048575|
| 36 | TABLE ACCESS FULL | ANALYTIC_O | 1 | 488 | | 2 (0)| 00:00:01 | 1 |1048575|
| 37 | BUFFER SORT | | 1 | 49 | | 3 (0)| 00:00:01 | | |
|* 38 | TABLE ACCESS FULL | TAB_CHECK | 1 | 49 | | 3 (0)| 00:00:01 | | |
| 39 | PARTITION HASH ALL | | 810K| 16M| | 1456 (2)| 00:00:18 | 1 | 16 |
| 40 | MAT_VIEW ACCESS FULL | VIS | 810K| 16M| | 1456 (2)| 00:00:18 | 1 | 16 |
----------------------------------------------------------------------------------------------------------------------------------------- -
Need Help in Mat View Creation
I have the following query to create a mat view
CREATE MATERIALIZED VIEW IB_CONT1
REFRESH FAST ON DEMAND WITH ROWID
AS
SELECT
CUST,
CONSEQ,
STD,
ENDD,
ADD
FROM
ADMIN.CONTACT@IB_DBLINK;But it displays an error as
ADMIN.CONTACT@IB_DBLINK
ERROR at line 11:
ORA-12018: following error encountered during code generation for
"OWNER"."IB_CONT1"
ORA-00942: table or view does not existBut when i query the table i displays data.
SQL> select count(*) from admin.contact@ib_dblink;
COUNT(*)
100what could be the reason?
Any help will be highly appreciated.
Thanks in advance.Try without ROWID option.
Regards
RK -
MAT View Creation Performance Issue
Hello Experts,
Below query is executing approximately in 1-3 sec.
select
COMMITMENT_ID,
FUNDING_RULE_ID,
reporting_year||'-'||reporting_period as RepPeriod,
GET_START_DAY_OF_PERIOD (FUNDING_RULE_ID, reporting_year, reporting_period) START_DAY_OF_PERIODt,
GET_END_DAY_OF_PERIOD(FUNDING_RULE_ID, reporting_year, reporting_period) END_DAY_OF_PERIOD
from
(select
COMMITMENT_ID,
FR_ID as FUNDING_RULE_ID,
COMT_START_DATE,
--COMT_TERMINATION_DATE,
GETREPYEARFROMDATE(COMT_START_DATE,FR_ID) as reporting_year,
GETREPORTINGPERIOD(to_char(COMT_START_DATE, 'mm') ,FR_ID) as reporting_period
from
select
COMMITMENT_ID,
COMT_START_DATE,
--COMT_TERMINATION_DATE,
COALESCE(CB_FUNDING_RULE_ID,NC_FUNDING_RULE_ID) FR_ID
from
(COMMITMENT_TABLE left outer join (CHILD_BENEFICIARY_TABLE left outer join FUNDING_RULE_TABLE a on
a.FUNDING_RULE_ID = CB_FUNDING_RULE_ID )
on COMT_BENEFICIARY_REF = CB_BENEFICIARY_REF
left outer join (NON_CHILD_BENEFICIARY_TABLE left outer join FUNDING_RULE_TABLE b on
b.FUNDING_RULE_ID = NC_FUNDING_RULE_ID)
on
COMT_BENEFICIARY_REF = NC_BENEFICIARY_REF)
The query is returning 4.5 lacks of rows.
I want to create a MAT view by using above query and refresh this on daily basis.
But the MAT view creation is taking more time near about 401sec (6.68min).
Why the MAT view is taking more time?
MAT_VIEW
CREATE MATERIALIZED VIEW "REP_PERIOD_START_END_DATE"
AS select
COMMITMENT_ID,
FUNDING_RULE_ID,
reporting_year||'-'||reporting_period as RepPeriod,
GET_START_DAY_OF_PERIOD (FUNDING_RULE_ID, reporting_year, reporting_period) START_DAY_OF_PERIODt,
GET_END_DAY_OF_PERIOD(FUNDING_RULE_ID, reporting_year, reporting_period) END_DAY_OF_PERIOD
from
(select
COMMITMENT_ID,
FR_ID as FUNDING_RULE_ID,
COMT_START_DATE,
--COMT_TERMINATION_DATE,
GETREPYEARFROMDATE(COMT_START_DATE,FR_ID) as reporting_year,
GETREPORTINGPERIOD(to_char(COMT_START_DATE, 'mm') ,FR_ID) as reporting_period
from
select
COMMITMENT_ID,
COMT_START_DATE,
--COMT_TERMINATION_DATE,
COALESCE(CB_FUNDING_RULE_ID,NC_FUNDING_RULE_ID) FR_ID
from
(COMMITMENT_TABLE left outer join (CHILD_BENEFICIARY_TABLE left outer join FUNDING_RULE_TABLE a on
a.FUNDING_RULE_ID = CB_FUNDING_RULE_ID )
on COMT_BENEFICIARY_REF = CB_BENEFICIARY_REF
left outer join (NON_CHILD_BENEFICIARY_TABLE left outer join FUNDING_RULE_TABLE b on
b.FUNDING_RULE_ID = NC_FUNDING_RULE_ID)
on
COMT_BENEFICIARY_REF = NC_BENEFICIARY_REF)
Is there any way to make the MAT view creation within 3 minutes?CREATE MATERIALIZED VIEW "REP_PERIOD_START_END_DATE"
AS
with tab as
select /*+ materialize */ commitment_id,
comt_start_date,
--COMT_TERMINATION_DATE,
coalesce (cb_funding_rule_id, nc_funding_rule_id)
fr_id
from ( commitment_table
left outer join
( child_beneficiary_table
left outer join
funding_rule_table a
on a.funding_rule_id = cb_funding_rule_id)
on comt_beneficiary_ref = cb_beneficiary_ref
left outer join
( non_child_beneficiary_table
left outer join
funding_rule_table b
on b.funding_rule_id = nc_funding_rule_id)
on comt_beneficiary_ref = nc_beneficiary_ref)
select commitment_id,
funding_rule_id,
reporting_year || '-' || reporting_period as repperiod,
get_start_day_of_period (funding_rule_id,
reporting_year,
reporting_period)
start_day_of_periodt,
get_end_day_of_period (funding_rule_id,
reporting_year,
reporting_period)
end_day_of_period
from (select commitment_id,
fr_id as funding_rule_id,
comt_start_date,
--COMT_TERMINATION_DATE,
getrepyearfromdate (comt_start_date, fr_id) as reporting_year,
getreportingperiod (to_char (comt_start_date, 'mm'), fr_id)
as reporting_period
from tab); -
Create Materialized View hangs
Hi,
I have a query, which contains about 10 tables and returns about 40000 rows. When I execute the query itself it runs about 1minute.
I want to create a Materialized View for that query, but I had to stop it after some hours. There is no error message, it just doesn't stop.
Do you have any ideas what the problem could be or where I should start to look at?
Thank you very much for your help!
DROP MATERIALIZED VIEW A;
CREATE MATERIALIZED VIEW A
TABLESPACE A_T
PCTUSED 0
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
NOCACHE
NOLOGGING
NOCOMPRESS
NOPARALLEL
BUILD IMMEDIATE
REFRESH COMPLETE ON DEMAND
WITH PRIMARY KEY
--ENABLE QUERY REWRITE
AS
SELECT...890408 wrote:
It returns all rows after 1 minute. I don't have any DB links btw. and I am using oracle 11g.
We had the same problem with another oracle installation (10g) with another query.
When I watch the session in my TOAD Session Browser I see the event "asynch descriptor resize" in wait, could this be a hint?
Or can I enable somehow tracing to find out why the mat view creation never ends?tracing is enabled by below
DBMS_SESSION.SESSION_TRACE_ENABLE(TRUE,TRUE,'ALL_EXECUTIONS'); -
BANNER (ADB)
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
BANNER (MDB)
Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bi
Hello everyone,
I'm unable to refresh a mat view in MDB which is based on ADB. Even just after creating it everytime the refresh fails.
Currently I'm re-creating the mat view daily and then point the synonym to new one.
There are no errors thrown in session. It just times out.
Below is the script for the same.
CREATE MATERIALIZED VIEW MDB.MV_APRP_DTL_JUN02
TABLESPACE MCCI_DATA
BUILD IMMEDIATE
USING INDEX
REFRESH FAST START WITH SYSDATE+12/24 NEXT SYSDATE+1
WITH ROWID
AS
SELECT /*+ PARALLEL (APREP_DTL,6) */ * FROM prp.aprep_dtl@mdb_adb prep_del_dtl;
Can anybody tell me how can I atleast find what and where the problem is ?
Thanks
Jitu J KIf you currently are dropping and recreating the MV, you don't need the MV Log.
Drop and recreate the MV Log before you recreate the MV and then retest performance of FAST refresh's. A 600MB MV Log does mean that something has gone wrong. Do you / Did you have other MVs that were also extracting data from the same base table(s) ? If those MVs have stopped refreshing but did not unregister, the MV Log will continue to grow and your current MV's FAST refresh performance will suffer.
See Oracle Support Note#1031924.6 and
http://hemantoracledba.blogspot.com/2007/01/large-growing-snapshot-logs-indicate.html
Note : Before you drop the MV log confirm that there are no other MVs (in the same database or a remote database) that are built on the same base table(s).
Hemant K Chitale -
How to create i view in visual composer give details screenshots
how to create i view in visual composer give details screenshots
Hi,
Go through these threads
VisualComposer
http://help.sap.com/bp_epv170/EP_US/HTML/Executive_Cockpit.htm
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/1752b737-0401-0010-0ba3-87c3eda8c6ce
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e019d290-0201-0010-f186-8630a949800a
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/30987099-a74c-2a10-70b5-a2751ce79359
http://help.sap.com/saphelp_nw04/helpdata/en/fd/4a7e40417c6d1de10000000a1550b0/content.htm
Tarak
https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/00b9ba6d-1291-2a10-208d-bd27544e7939 -
Error while creating parameterise view
I m getting below error while creating parameterise view
CREATE OR REPLACE VIEW rdr_le_info_view (v_run_number , v_isin_cob )
AS
SELECT l.strategic_le
,cun.ucn cunucn
,cun.date
,cccs.ucn ucn
,cccs.agr_num
FROM strat_le l
,ucn_name cun
,customer_setup cccs
WHERE l.gfa_until_dt = '31-dec-9999'
AND l.glas_until_dt = '31-dec-9999'
AND l.int_until_dt = '31-dec-9999'
AND cccs.run_num = v_run_num
AND cccs.ucn_lead_office = cun.ucn
AND cun.OID = l.client_oid;
AND cccs.run_num = v_run_num
ERROR at line 13:
ORA-00904: "V_RUN_NUM": invalid identifier
Plese help me in above.Try
CREATE OR REPLACE VIEW rdr_le_info_view
AS
SELECT l.strategic_le
,cun.ucn cunucn
,cun.date
,cccs.ucn ucn
,cccs.agr_num
FROM strat_le l
,ucn_name cun
,customer_setup cccs
,cccs.run_num run_num
WHERE l.gfa_until_dt = '31-dec-9999'
AND l.glas_until_dt = '31-dec-9999'
AND l.int_until_dt = '31-dec-9999'
AND cccs.ucn_lead_office = cun.ucn
AND cun.OID = l.client_oid;Then call it like:
select *
from rdr_le_info_view
where run_num = v_run_num; -
Error: while creating a view - Help needed
When i am trying to create the view i am getting the error msg as:
==>ORA-02070: database does not support operator NLS_CHARSET_DECL_LEN in this context<==
Please advise in this regard to overcome this issue.
the view is nothing but
================
create or replace view f_test as
WITH metadata1 as
(SELECT DISTINCT * FROM
(SELECT fre_id, bu_id, eff_from_dt, rec_eff_from_dt,
rec_eff_to_dt, rec_type, eff_to_dt,
active_flg, nm_long, nm_short,
rplcmnt_bu_id, pc_cc_cd, tax_cd, bu_type_cd,
ledger_cd, internal_id, create_dt,
last_upd_dt, last_upd_id,
DENSE_RANK () OVER (PARTITION BY fre_id, bu_id, eff_from_dt
ORDER BY fre_id, bu_id, eff_from_dt, rec_eff_from_dt) RANK
FROM AUD_TEST)
aud1 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD'
AND rank = '1') ,
aud2 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '2'),
aud3 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '3'),
aud4 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '4'),
aud5 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '5'),
aud6 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '6'),
aud7 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '7'),
aud8 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '8'),
aud9 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '9'),
aud10 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '10'),
metadata2 as
(select aud1.column_name,
aud1.col_val_new,
'' col_val_old,
aud1.fre_id,
aud1.bu_id,
aud1.eff_from_dt,
aud1.rec_eff_from_dt,
aud1.rec_type,
aud1.rank
from aud1
union all
select aud2.column_name, DECODE(aud2.rec_type,'D','',aud2.col_val_new) col_val_new, aud1.col_val_new col_val_old, aud2.fre_id, aud2.bu_id,
aud2.eff_from_dt, aud2.rec_eff_from_dt, aud2.rec_type, aud2.rank
from aud1, aud2
where (aud1.fre_id = aud2.fre_id and aud1.bu_id = aud2.bu_id and aud1.eff_from_dt = aud2.eff_from_dt
and aud1.column_name = aud2.column_name
and ( (aud2.rec_type = 'C' and nvl(aud1.col_val_new,'^') <> nvl(aud2.col_val_new,'~') ) or
(aud2.rec_type <> 'C' or (nvl(aud1.col_val_new,'^') <> nvl(aud2.col_val_new,'~'))))
union all
select aud3.column_name, DECODE(aud3.rec_type,'D','',aud3.col_val_new) col_val_new, aud2.col_val_new col_val_old, aud3.fre_id, aud3.bu_id,
aud3.eff_from_dt, aud3.rec_eff_from_dt, aud3.rec_type, aud3.rank
from aud2, aud3
where (aud2.fre_id = aud3.fre_id and aud2.bu_id = aud3.bu_id and aud2.eff_from_dt = aud3.eff_from_dt
and aud2.column_name = aud3.column_name
and ( (aud3.rec_type = 'C' and nvl(aud2.col_val_new,'^') <> nvl(aud3.col_val_new,'~') ) or
(aud3.rec_type <> 'C' or (nvl(aud2.col_val_new,'^') <> nvl(aud3.col_val_new,'~'))))
union all
select aud4.column_name, DECODE(aud4.rec_type,'D','',aud4.col_val_new) col_val_new, aud3.col_val_new col_val_old, aud4.fre_id, aud4.bu_id,
aud4.eff_from_dt, aud4.rec_eff_from_dt, aud4.rec_type, aud4.rank
from aud3, aud4
where (aud3.fre_id = aud4.fre_id and aud3.bu_id = aud4.bu_id and aud3.eff_from_dt = aud4.eff_from_dt
and aud3.column_name = aud4.column_name
and ( (aud4.rec_type = 'C' and nvl(aud3.col_val_new,'^') <> nvl(aud4.col_val_new,'~') ) or
(aud4.rec_type <> 'C' or (nvl(aud3.col_val_new,'^') <> nvl(aud4.col_val_new,'~'))))
union all
select aud5.column_name, DECODE(aud5.rec_type,'D','',aud5.col_val_new) col_val_new, aud4.col_val_new col_val_old, aud5.fre_id, aud5.bu_id,
aud5.eff_from_dt, aud5.rec_eff_from_dt, aud5.rec_type, aud5.rank
from aud4, aud5
where (aud4.fre_id = aud5.fre_id and aud4.bu_id = aud5.bu_id and aud4.eff_from_dt = aud5.eff_from_dt
and aud4.column_name = aud5.column_name
and ( (aud5.rec_type = 'C' and nvl(aud4.col_val_new,'^') <> nvl(aud5.col_val_new,'~') ) or
(aud5.rec_type <> 'C' or (nvl(aud4.col_val_new,'^') <> nvl(aud5.col_val_new,'~'))))
union all
select aud6.column_name, DECODE(aud6.rec_type,'D','',aud6.col_val_new) col_val_new, aud5.col_val_new col_val_old, aud6.fre_id, aud6.bu_id,
aud6.eff_from_dt, aud6.rec_eff_from_dt, aud6.rec_type, aud6.rank
from aud5, aud6
where (aud5.fre_id = aud6.fre_id and aud5.bu_id = aud6.bu_id and aud5.eff_from_dt = aud6.eff_from_dt
and aud5.column_name = aud6.column_name
and ( (aud6.rec_type = 'C' and nvl(aud5.col_val_new,'^') <> nvl(aud6.col_val_new,'~') ) or
(aud6.rec_type <> 'C' or (nvl(aud5.col_val_new,'^') <> nvl(aud6.col_val_new,'~'))))
union all
select aud7.column_name, DECODE(aud7.rec_type,'D','',aud7.col_val_new) col_val_new, aud6.col_val_new col_val_old, aud7.fre_id, aud7.bu_id,
aud7.eff_from_dt, aud7.rec_eff_from_dt, aud7.rec_type, aud7.rank
from aud6, aud7
where (aud6.fre_id = aud7.fre_id and aud6.bu_id = aud7.bu_id and aud6.eff_from_dt = aud7.eff_from_dt
and aud6.column_name = aud7.column_name
and ( (aud7.rec_type = 'C' and nvl(aud6.col_val_new,'^') <> nvl(aud7.col_val_new,'~') ) or
(aud7.rec_type <> 'C' or (nvl(aud6.col_val_new,'^') <> nvl(aud7.col_val_new,'~'))))
union all
select aud8.column_name, DECODE(aud8.rec_type,'D','',aud8.col_val_new) col_val_new, aud7.col_val_new col_val_old, aud8.fre_id, aud8.bu_id,
aud8.eff_from_dt, aud8.rec_eff_from_dt, aud8.rec_type, aud8.rank
from aud7, aud8
where (aud7.fre_id = aud8.fre_id and aud7.bu_id = aud8.bu_id and aud7.eff_from_dt = aud8.eff_from_dt
and aud7.column_name = aud8.column_name
and ( (aud8.rec_type = 'C' and nvl(aud7.col_val_new,'^') <> nvl(aud8.col_val_new,'~') ) or
(aud8.rec_type <>'C' or (nvl(aud7.col_val_new,'^') <> nvl(aud8.col_val_new,'~'))))
union all
select aud9.column_name, DECODE(aud9.rec_type,'D','',aud9.col_val_new) col_val_new, aud8.col_val_new col_val_old, aud9.fre_id, aud9.bu_id,
aud9.eff_from_dt, aud9.rec_eff_from_dt, aud9.rec_type, aud9.rank
from aud8, aud9
where (aud8.fre_id = aud9.fre_id and aud8.bu_id = aud9.bu_id and aud8.eff_from_dt = aud9.eff_from_dt
and aud8.column_name = aud9.column_name
and ( (aud9.rec_type = 'C' and nvl(aud8.col_val_new,'^') <> nvl(aud9.col_val_new,'~') ) or
(aud9.rec_type <> 'C' or (nvl(aud8.col_val_new,'^') <> nvl(aud9.col_val_new,'~'))))
union all
select aud10.column_name, DECODE(aud10.rec_type,'D','',aud10.col_val_new) col_val_new, aud9.col_val_new col_val_old, aud10.fre_id, aud10.bu_id,
aud10.eff_from_dt, aud10.rec_eff_from_dt, aud10.rec_type, aud10.rank
from aud9, aud10
where (aud9.fre_id = aud10.fre_id and aud9.bu_id = aud10.bu_id and aud9.eff_from_dt = aud10.eff_from_dt
and aud9.column_name = aud10.column_name
and ((aud10.rec_type = 'C' and nvl(aud9.col_val_new,'^') <> nvl(aud10.col_val_new,'~') )
or (aud10.rec_type <> 'C' or (nvl(aud9.col_val_new,'^') <> nvl(aud10.col_val_new,'~'))))
select * from metadata2
where (rec_type = 'C' and (col_val_new is not null or col_val_old is not null))
or (rec_type <> 'C');create or replace view frd_bu_test as
WITH metadata1 as
(SELECT DISTINCT * FROM
(SELECT fre_id, bu_id, eff_from_dt, rec_eff_from_dt,
rec_eff_to_dt, rec_type, eff_to_dt,
active_flg, nm_long, nm_short,
rplcmnt_bu_id, pc_cc_cd, tax_cd, bu_type_cd,
ledger_cd, internal_id, create_dt,
last_upd_dt, last_upd_id,
DENSE_RANK () OVER (PARTITION BY fre_id, bu_id, eff_from_dt
ORDER BY fre_id, bu_id, eff_from_dt, rec_eff_from_dt) RANK
FROM AUD_TEST)
aud1 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD'
AND rank = '1') ,
aud2 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '2'),
aud3 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '3'),
aud4 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '4'),
aud5 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '5'),
aud6 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '6'),
aud7 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '7'),
aud8 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '8'),
aud9 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '9'),
aud10 AS
(SELECT column_name,
DECODE (column_id,
7, TO_CHAR (eff_to_dt, 'MMDDRRRR'),
8, active_flg,
9, nm_long,
10, nm_short,
11, rplcmnt_bu_id,
12, pc_cc_cd,
13, tax_cd,
14, bu_type_cd,
15, ledger_cd) col_val_new,
'' col_val_old, fre_id, bu_id, eff_from_dt, rec_eff_from_dt, rec_type, rank
FROM metadata1 m, all_tab_columns u
WHERE table_name = 'AUD_TEST'
AND column_name IN
('EFF_TO_DT',
'ACTIVE_FLG',
'NM_LONG',
'NM_SHORT',
'RPLCMNT_BU_ID',
'PC_CC_CD',
'TAX_CD',
'BU_TYPE_CD',
'LEDGER_CD')
AND rank = '10'),
metadata2 as
(select aud1.column_name,
aud1.col_val_new,
'' col_val_old,
aud1.fre_id,
aud1.bu_id,
aud1.eff_from_dt,
aud1.rec_eff_from_dt,
aud1.rec_type,
aud1.rank
from aud1
union all
select aud2.column_name, DECODE(aud2.rec_type,'D','',aud2.col_val_new) col_val_new, aud1.col_val_new col_val_old, aud2.fre_id, aud2.bu_id,
aud2.eff_from_dt, aud2.rec_eff_from_dt, aud2.rec_type, aud2.rank
from aud1, aud2
where (aud1.fre_id = aud2.fre_id and aud1.bu_id = aud2.bu_id and aud1.eff_from_dt = aud2.eff_from_dt
and aud1.column_name = aud2.column_name
and ( (aud2.rec_type = 'C' and nvl(aud1.col_val_new,'^') <> nvl(aud2.col_val_new,'~') ) or
(aud2.rec_type <> 'C' or (nvl(aud1.col_val_new,'^') <> nvl(aud2.col_val_new,'~'))))
union all
select aud3.column_name, DECODE(aud3.rec_type,'D','',aud3.col_val_new) col_val_new, aud2.col_val_new col_val_old, aud3.fre_id, aud3.bu_id,
aud3.eff_from_dt, aud3.rec_eff_from_dt, aud3.rec_type, aud3.rank
from aud2, aud3
where (aud2.fre_id = aud3.fre_id and aud2.bu_id = aud3.bu_id and aud2.eff_from_dt = aud3.eff_from_dt
and aud2.column_name = aud3.column_name
and ( (aud3.rec_type = 'C' and nvl(aud2.col_val_new,'^') <> nvl(aud3.col_val_new,'~') ) or
(aud3.rec_type <> 'C' or (nvl(aud2.col_val_new,'^') <> nvl(aud3.col_val_new,'~'))))
union all
select aud4.column_name, DECODE(aud4.rec_type,'D','',aud4.col_val_new) col_val_new, aud3.col_val_new col_val_old, aud4.fre_id, aud4.bu_id,
aud4.eff_from_dt, aud4.rec_eff_from_dt, aud4.rec_type, aud4.rank
from aud3, aud4
where (aud3.fre_id = aud4.fre_id and aud3.bu_id = aud4.bu_id and aud3.eff_from_dt = aud4.eff_from_dt
and aud3.column_name = aud4.column_name
and ( (aud4.rec_type = 'C' and nvl(aud3.col_val_new,'^') <> nvl(aud4.col_val_new,'~') ) or
(aud4.rec_type <> 'C' or (nvl(aud3.col_val_new,'^') <> nvl(aud4.col_val_new,'~'))))
union all
select aud5.column_name, DECODE(aud5.rec_type,'D','',aud5.col_val_new) col_val_new, aud4.col_val_new col_val_old, aud5.fre_id, aud5.bu_id,
aud5.eff_from_dt, aud5.rec_eff_from_dt, aud5.rec_type, aud5.rank
from aud4, aud5
where (aud4.fre_id = aud5.fre_id and aud4.bu_id = aud5.bu_id and aud4.eff_from_dt = aud5.eff_from_dt
and aud4.column_name = aud5.column_name
and ( (aud5.rec_type = 'C' and nvl(aud4.col_val_new,'^') <> nvl(aud5.col_val_new,'~') ) or
(aud5.rec_type <> 'C' or (nvl(aud4.col_val_new,'^') <> nvl(aud5.col_val_new,'~'))))
union all
select aud6.column_name, DECODE(aud6.rec_type,'D','',aud6.col_val_new) col_val_new, aud5.col_val_new col_val_old, aud6.fre_id, aud6.bu_id,
aud6.eff_from_dt, aud6.rec_eff_from_dt, aud6.rec_type, aud6.rank
from aud5, aud6
where (aud5.fre_id = aud6.fre_id and aud5.bu_id = aud6.bu_id and aud5.eff_from_dt = aud6.eff_from_dt
and aud5.column_name = aud6.column_name
and ( (aud6.rec_type = 'C' and nvl(aud5.col_val_new,'^') <> nvl(aud6.col_val_new,'~') ) or
(aud6.rec_type <> 'C' or (nvl(aud5.col_val_new,'^') <> nvl(aud6.col_val_new,'~'))))
union all
select aud7.column_name, DECODE(aud7.rec_type,'D','',aud7.col_val_new) col_val_new, aud6.col_val_new col_val_old, aud7.fre_id, aud7.bu_id,
aud7.eff_from_dt, aud7.rec_eff_from_dt, aud7.rec_type, aud7.rank
from aud6, aud7
where (aud6.fre_id = aud7.fre_id and aud6.bu_id = aud7.bu_id and aud6.eff_from_dt = aud7.eff_from_dt
and aud6.column_name = aud7.column_name
and ( (aud7.rec_type = 'C' and nvl(aud6.col_val_new,'^') <> nvl(aud7.col_val_new,'~') ) or
(aud7.rec_type <> 'C' or (nvl(aud6.col_val_new,'^') <> nvl(aud7.col_val_new,'~'))))
union all
select aud8.column_name, DECODE(aud8.rec_type,'D','',aud8.col_val_new) col_val_new, aud7.col_val_new col_val_old, aud8.fre_id, aud8.bu_id,
aud8.eff_from_dt, aud8.rec_eff_from_dt, aud8.rec_type, aud8.rank
from aud7, aud8
where (aud7.fre_id = aud8.fre_id and aud7.bu_id = aud8.bu_id and aud7.eff_from_dt = aud8.eff_from_dt
and aud7.column_name = aud8.column_name
and ( (aud8.rec_type = 'C' and nvl(aud7.col_val_new,'^') <> nvl(aud8.col_val_new,'~') ) or
(aud8.rec_type <>'C' or (nvl(aud7.col_val_new,'^') <> nvl(aud8.col_val_new,'~'))))
union all
select aud9.column_name, DECODE(aud9.rec_type,'D','',aud9.col_val_new) col_val_new, aud8.col_val_new col_val_old, aud9.fre_id, aud9.bu_id,
aud9.eff_from_dt, aud9.rec_eff_from_dt, aud9.rec_type, aud9.rank
from aud8, aud9
where (aud8.fre_id = aud9.fre_id and aud8.bu_id = aud9.bu_id and aud8.eff_from_dt = aud9.eff_from_dt
and aud8.column_name = aud9.column_name
and ( (aud9.rec_type = 'C' and nvl(aud8.col_val_new,'^') <> nvl(aud9.col_val_new,'~') ) or
(aud9.rec_type <> 'C' or (nvl(aud8.col_val_new,'^') <> nvl(aud9.col_val_new,'~'))))
union all
select aud10.column_name, DECODE(aud10.rec_type,'D','',aud10.col_val_new) col_val_new, aud9.col_val_new col_val_old, aud10.fre_id, aud10.bu_id,
aud10.eff_from_dt, aud10.rec_eff_from_dt, aud10.rec_type, aud10.rank
from aud9, aud10
where (aud9.fre_id = aud10.fre_id and aud9.bu_id = aud10.bu_id and aud9.eff_from_dt = aud10.eff_from_dt
and aud9.column_name = aud10.column_name
and ((aud10.rec_type = 'C' and nvl(aud9.col_val_new,'^') <> nvl(aud10.col_val_new,'~') )
or (aud10.rec_type <> 'C' or (nvl(aud9.col_val_new,'^') <> nvl(aud10.col_val_new,'~'))))
select * from metadata2
where (rec_type = 'C' and (col_val_new is not null or col_val_old is not null))
or (rec_type <> 'C'); -
Error while creating a View Cluster
Hello Gurus,
I have created two maintenance views ZVIEW1 & ZVIEW2 with table maintenance generator.Know I am trying
to create a view cluster using these views.
I have Proceeded with the following steps to create the View Cluster:
1. Tcode : SE54 --> GIven the name ZVIEWCLUSTER as View Cluster name & pressed ENTER.
2. Filled the description of the View cluster.
3.Selected the tab OBJECT STRUCTURE and filled it with ZVIEW1 & ZVIEW2.
4.Selected view ZVIEW1 and clicked on button "FIELD-DEPENDENCE" ,System throws a message
"Field-dependence generated succesfully"
5. Selected view ZVIEW2 and clicked on button "FIELD-DEPENDENCE" ,System throws an error message
"No log generated".
Am stuck up at point 5 in the above mentioned steps.
Please guide me in coming out of this error message.
Regards,
NajamHi Najam,
I don't think you need to define field dependencies for both tables, you only define the relationship from the second table to the first.
Double-click on the Field dependencies folder and check the link between the two tables is correctly defined, if so you don't need to generate the field dependency twice.
Regards,
Nick
Maybe you are looking for
-
BEx authorization issue with colon value
Hi All, I have created few reports in 3.5 version on a cube. Two reports are having authorization object company and remaining don't have authorization object. If i do not give value colon( for company, authorization is failing for those reports do n
-
I've downloaded iTunes last year and never really used it to sync my old iPod classic after changing computer. I'm gonna get a iPod Touch in a few weeks (Xmas gift) and, I wanted to ask, can I buy 'Garage Band' app and other apps before I link this n
-
Need to overlay image (layer) on text
Using Illustrator CC on a MacBook, I have a block text I would like to partially overlay an image on. I want the waves to overlay the text and then not appear anywhere else. Any help?
-
I'm not sure on how to set up an @me mail account. Do i use my apple id email account and a different passwrd?
-
Longest playing audio CDs?
I've just begun converting cassettes to digital via ADS Instant Music and Roxio's CD Spin Doctor. I then import them to iTunes (very easy process) and will create CDs...hopefully. What I'm finding right now is that the cassettes I'm copying are runni