Colegas,


Estou criando umas views para ir totalizando dados de
consultas diversase ao tentar inserir um novo aggregate field em uma
das views me retornou uma mensagem de erro
Cannot drop this view because there are some dependencies. Use Recreate Script 
Instead.

O Inglês eu entendi... Existem dependências mas não consegui enxergar, quais. 
olha o conteúdo do recreate script...

Será que alguém tem uma idéia de como resolver isso?

[codigo]

/*-------------------------------------------------------------------------*/
/* Dropping old views */
/*-------------------------------------------------------------------------*/

DROP VIEW VIEW_TUB_AVC_GERAL;

DROP VIEW VIEW_ISOMETRICOS_PESOS;

/*-------------------------------------------------------------------------*/
/* Creating new views */
/*-------------------------------------------------------------------------*/

CREATE VIEW VIEW_ISOMETRICOS_PESOS(
    CODIGOISO,
    LINHA,
    CODIGOAREA,
    IDENTIFICACAO,
    TDIAMETRO,
    DDIAMETRO,
    CHVCRONOGRAMA,
    ITEMEAP,
    REVISAO,
    IS_CODIGO,
    VIS_CODIGO,
    PESO,
    FMED,
    SUPERFICIE,
    QT_VALVULAS,        <<<<<<----------- Este é o novo campo a ser apresentado
    PESO_VALVULAS,
    FMED_VALVULAS)
AS
select isometricos.is_codigo as CodigoIso, isometricos.is_linha as LINHA,
ISOMETRICOS.ar_codigo AS CODIGOAREA, isometricos.is_identificacao as
Identificacao , isometricos.is_diametro_t as tDiametro,
isometricos.is_diametro_n as dDiametro,
      
isometricos.is_chavecronograma as ChvCronograma,
isometricos.is_item_eap as ItemEap, isometricos.is_revisaoatual as
Revisao,
       isometricos_lm.is_codigo, isometricos_valvulas.is_codigo as vis_codigo,
       sum(isometricos_lm.lm_peso) as peso, sum(isometricos_lm.lm_fatormedicao) 
as fmed,
       sum(isometricos_lm.lm_areapintura) as superficie,
       count(isometricos_valvulas.is_codigo) as qt_valvulas,                    
        <<<<<<<<<<<-------- Está sendo criado aqui...
       sum(isometricos_valvulas.isv_peso) as PESO_VALVULAS,
       sum(isometricos_valvulas.isv_fatormedicao) as FMED_VALVULAS
from isometricos left outer join  isometricos_lm on(isometricos_lm.is_codigo = 
isometricos.is_codigo)
     left outer join isometricos_valvulas on (isometricos_valvulas.is_codigo = 
isometricos.is_codigo)
group
by isometricos.is_codigo, isometricos.is_linha, ISOMETRICOS.ar_codigo,
isometricos.is_identificacao,isometricos.is_diametro_t,
isometricos.is_diametro_n,
       isometricos.is_chavecronograma, isometricos.is_item_eap, 
isometricos.is_revisaoatual, isometricos_lm.is_codigo, 
isometricos_valvulas.is_codigo
;
CREATE VIEW VIEW_TUB_AVC_GERAL(
    CODIGOISO,
    LINHA,
    CODIGOAREA,
    IDENTIFICACAO,
    REVISAO,
    PESO_TUBULACAO,
    SUPERFICIE,
    PESO_VALVULAS,
    PESO_TOTAL,
    IS_CODIGO,
    MONTADO,
    IS_CODIGO1,
    TESTADO,
    IS_CODIGO2,
    FABRICADO,
    TDIAMETRO,
    DDIAMETRO,
    CHVCRONOGRAMA,
    ITEMEAP,
    IS_CODIGO3,
    VIS_CODIGO,
    FMED,
    FMED_VALVULAS,
    PCT_FAB,
    PCT_MONT,
    PCT_TEST)
AS
select
view_isometricos_pesos.codigoiso,
view_isometricos_pesos.linha,
view_isometricos_pesos.codigoarea,
view_isometricos_pesos.identificacao,
view_isometricos_pesos.revisao,
view_isometricos_pesos.peso AS PESO_TUBULACAO,
view_isometricos_pesos.superficie,
view_isometricos_pesos.peso_valvulas,
(view_isometricos_pesos.peso+view_isometricos_pesos.peso_valvulas) AS 
PESO_TOTAL,
view_tub_avc_montagem.is_codigo,
view_tub_avc_montagem.montado,
view_tub_avc_teste.is_codigo,
view_tub_avc_teste.testado,
view_tub_avc_fab.is_codigo,
view_tub_avc_fab.fabricado,
view_isometricos_pesos.tdiametro,
view_isometricos_pesos.ddiametro,
view_isometricos_pesos.chvcronograma,
view_isometricos_pesos.itemeap,
view_isometricos_pesos.is_codigo,
view_isometricos_pesos.vis_codigo,
view_isometricos_pesos.fmed,
view_isometricos_pesos.fmed_valvulas,
((view_tub_avc_fab.fabricado/view_isometricos_pesos.peso) * 100) AS PCT_FAB,
((view_tub_avc_montagem.montado/view_isometricos_pesos.peso) * 100) AS PCT_MONT,
((view_tub_avc_teste.testado/view_isometricos_pesos.peso) * 100) AS PCT_TEST
from view_isometricos_pesos
   left outer join view_tub_avc_montagem on (view_isometricos_pesos.codigoiso = 
view_tub_avc_montagem.is_codigo)
   left outer join view_tub_avc_teste on (view_isometricos_pesos.codigoiso = 
view_tub_avc_teste.is_codigo)
   left outer join view_tub_avc_fab on (view_isometricos_pesos.codigoiso = 
view_tub_avc_fab.is_codigo)
;



/*-------------------------------------------------------------------------*/
/* Restoring descriptions for views */
/*-------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------*/
/* Restoring descriptions of view columns */
/*-------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------*/
/* Restoring privileges */
/*-------------------------------------------------------------------------*/








[fim do código]
 Sds,
_________________________
Emanuel Coutinho
Salvador-Ba-Brasil



      Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com

[As partes desta mensagem que não continham texto foram removidas]

Responder a