Skip to Main Content

SQL Developer

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

SQL Developer: Create Materialized View and Index Tab with null values in Expressions list

49fc132f-7499-49c1-9bfb-d9a79c798020Aug 23 2017 — edited Aug 23 2017

Hello everyone, I need a help here: when I've clicked in New Materialized View, and after being filled SQL Query tab with the follow query, I went to tab Indexes and then I clicked the green button to add new Index, a new window named "Index Expressions" saying "Calculating default column expressions for index" stay forever calculating something. After I click in Cancel button, a huge list of null values appears on Expressions list. Is it a bug?

sd1.png

sd2.png

SELECT -- LISTA EXAMES DE IMAGEM

ITPR.CD_ITPED_RX CD_ITEM_PEDIDO,

PR.CD_ATENDIMENTO,

A.CD_PACIENTE,

P.NM_PACIENTE,

P.NM_SOCIAL_PACIENTE,

'IMAGEM' TIPO_EXAME,

ER.DS_EXA_RX NM_EXAME,

PR.DT_PEDIDO,

ITPR.DT_ENTREGA, -- DT ENTREGA AO PACIENTE

ITPR.CD_EXA_RX CD_EXAME,

NVL(LRX.SN_EMITIDO, 'N') SN_EMITIDO,

ITPR.CD_PED_RX,

NULL CD_PED_LAB,

(

NVL(TRUNC(MONTHS\_BETWEEN(SYSDATE,P.DT\_NASCIMENTO)/12),0) || 'A ' ||

NVL(TRUNC(MOD(MONTHS\_BETWEEN(SYSDATE,P.DT\_NASCIMENTO),12)),0) || 'M ' ||

NVL(TRUNC(SYSDATE-ADD\_MONTHS(P.DT\_NASCIMENTO,TRUNC(MONTHS\_BETWEEN(SYSDATE,P.DT\_NASCIMENTO)/12)\*12+TRUNC(MOD(MONTHS\_BETWEEN(SYSDATE,P.DT\_NASCIMENTO),12)))),0) || 'D'

) IDADE,

ER.DS_ORIENTACAO

FROM

DBAMV.ITPED_RX ITPR

INNER JOIN DBAMV.PED_RX PR ON

PR.CD\_PED\_RX = ITPR.CD\_PED\_RX

INNER JOIN DBAMV.ATENDIME A ON

  PR.CD\_ATENDIMENTO = A.CD\_ATENDIMENTO

  INNER JOIN DBAMV.PACIENTE P ON

    A.CD\_PACIENTE = P.CD\_PACIENTE

INNER JOIN DBAMV.EXA_RX ER ON

ITPR.CD\_EXA\_RX = ER.CD\_EXA\_RX

LEFT JOIN DBAMV.LAUDO_RX LRX ON

ITPR.CD\_LAUDO = LRX.CD\_LAUDO

UNION ALL

SELECT -- LISTA EXAMES LABORATORIO

ITPL.CD_ITPED_LAB CD_ITEM_PEDIDO,

PL.CD_ATENDIMENTO,

A.CD_PACIENTE,

P.NM_PACIENTE,

P.NM_SOCIAL_PACIENTE,

'LABORATORIO' TIPO_EXAME,

EL.NM_EXA_LAB NM_EXAME,

PL.DT_PEDIDO,

PL.DT_ENTREGA, -- DT ENTREGA AO PACIENTE

ITPL.CD_EXA_LAB CD_EXAME,

ITPL.SN_EMITIDO,

NULL CD_PED_RX,

PL.CD_PED_LAB,

(

NVL(TRUNC(MONTHS\_BETWEEN(SYSDATE,P.DT\_NASCIMENTO)/12),0) || 'A ' ||

NVL(TRUNC(MOD(MONTHS\_BETWEEN(SYSDATE,P.DT\_NASCIMENTO),12)),0) || 'M ' ||

NVL(TRUNC(SYSDATE-ADD\_MONTHS(P.DT\_NASCIMENTO,TRUNC(MONTHS\_BETWEEN(SYSDATE,P.DT\_NASCIMENTO)/12)\*12+TRUNC(MOD(MONTHS\_BETWEEN(SYSDATE,P.DT\_NASCIMENTO),12)))),0) || 'D'

) IDADE,

EL.DS_ORIENTACAO

FROM

DBAMV.PED_LAB PL

INNER JOIN DBAMV.ITPED_LAB ITPL ON

ITPL.CD\_PED\_LAB = PL.CD\_PED\_LAB

INNER JOIN DBAMV.EXA\_LAB EL ON

  ITPL.CD\_EXA\_LAB = EL.CD\_EXA\_LAB

INNER JOIN DBAMV.ATENDIME A ON

PL.CD\_ATENDIMENTO = A.CD\_ATENDIMENTO

INNER JOIN DBAMV.PACIENTE P ON

  A.CD\_PACIENTE = P.CD\_PACIENTE

I am using SQL Developer Version 17.2.0.188 Build 188.1159.

Thank you since now!

Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Sep 20 2017
Added on Aug 23 2017
2 comments
42 views