Pular para o conteúdo

Fóruns Banco de dados Oracle [UPDATE] Conversão de Tabelas [UPDATE] Conversão de Tabelas

#105879
Andrei Rubino
Participante

    @rman

    É uma conversão de sistemas, irei realizar de 2 a 3 vezes….

    Segue a descrição das tabelas.
    Não sei se o UPDATE é uma boa ideia pois a tabela possui uma quantidade considerável de registros
    (27 milhões).
    Mas ao mesmo tempo não tive outra ideia.

    O que acha rman ?


    /* DIVIDA */
    Nome Nulo Tipo


    TIPODIVIDA VARCHAR2(1)
    INSCRICAO NUMBER
    ANOREFER NUMBER
    MESREFER NUMBER
    SEQLEITURA NUMBER
    SEQPARCELA NUMBER
    VALORAGUA NUMBER(12,2)
    VALORESGOTO NUMBER(12,2)
    VALORDIVERSOS NUMBER(12,2)
    SITUACAOLANCTO VARCHAR2(1)
    SITUACAOPAGTO VARCHAR2(1)
    CONSUMO NUMBER
    CODTRIBUTACAO NUMBER
    QTDEECONRES NUMBER
    QTDEECONCOM NUMBER
    QTDEECONIND NUMBER
    QTDEECONPUB NUMBER
    TIPOLIGACAO VARCHAR2(1)
    SITHIDROMETRO VARCHAR2(1)
    CREDITOCONSUMO NUMBER
    USUARIO VARCHAR2(30)
    DATA DATE
    TIPOMOVIMENTO VARCHAR2(1)
    HORARIO VARCHAR2(8)
    DTVENCTO DATE
    VALORPAGO NUMBER(12,2)
    DATAPAGO DATE
    CGC_CPF VARCHAR2(15)
    NR_DIFER NUMBER
    NR_MATRICULA_UNIDADE NUMBER
    DT_MES_ANO_REF DATE

    ===================================================================================================================================

    /PES DIVIDA/
    Nome Nulo Tipo


    NR_MATRICULA NOT NULL NUMBER(10)
    DT_MES_ANO NOT NULL DATE
    NR_DIFER NOT NULL NUMBER(2)
    CD_MUNICIPIO NOT NULL NUMBER(3)
    NR_SETOR NOT NULL NUMBER(3)
    NR_QUADRA NOT NULL NUMBER(3)
    NR_LOTE NOT NULL NUMBER(4)
    NR_UNIDADE NOT NULL NUMBER(2)
    ID_SITUACAO NOT NULL NUMBER(1)
    TP_EMISSAO NOT NULL VARCHAR2(1)
    DT_EMISSAO NOT NULL DATE
    CD_MOTIVO_EMISSAO NOT NULL NUMBER(3)
    ID_SITUAC_PAGTO NOT NULL VARCHAR2(1)
    DT_VENCTO NOT NULL DATE
    QT_VOLUME_FATURADO NOT NULL NUMBER(6)
    VL_FATURA NOT NULL NUMBER(15,2)
    NR_SEQ NOT NULL NUMBER(18)
    ID_COBRANCA_MULTA NOT NULL VARCHAR2(1)
    ID_TIPO_FATURA NOT NULL VARCHAR2(1)
    NR_SEQ_GRUPO_FATMTO NOT NULL NUMBER(6)
    DT_LIMITE_PAGTO NOT NULL DATE
    VL_PAGO NUMBER(15,2)
    DT_PAGTO DATE
    NR_GRUPO_FATMTO NUMBER(2)
    DT_CANCEL DATE
    CD_MOTIVO_CANCEL NUMBER(3)
    NR_HIDROMETRO VARCHAR2(10)
    TP_CATEG_PRINCIPAL VARCHAR2(1)
    ID_ENTREGA_FATURA NUMBER(1)
    TP_COBRANCA VARCHAR2(1)
    ID_SITUAC_INSTAL NUMBER(1)
    TP_ATENDIMENTO NUMBER(1)
    CD_MUNICIPIO_ENTREGA NUMBER(3)
    NR_SETOR_ENTREGA NUMBER(3)
    NR_QUADRA_ENTREGA NUMBER(3)
    NR_LOTE_ENTREGA NUMBER(4)
    NR_UNIDADE_ENTREGA NUMBER(2)
    CD_ORGAO_CENTRAL NUMBER(5)
    CD_ENTREGA NUMBER(3)
    TP_CALCULO CHAR(1)
    VL_BASE_IMPOSTO NUMBER(15,2)
    NM_CONTA_USUARIO_ALT_FAT VARCHAR2(15)
    DT_HORA_ALT_FAT DATE
    NR_TOMADAS NUMBER(3)
    QT_CONSUMO_MEDIO NUMBER(6)
    DT_SITUACAO_INSTAL DATE
    ID_SITUAC_INSTAL_ANT NUMBER(1)
    DT_SITUAC_INSTAL_ANT DATE
    ID_UNIDADE_CENTRALA VARCHAR2(1)
    DT_VENCTO_ALTERN NUMBER(2)
    ID_CALCULO_ECONOMIA VARCHAR2(1)
    ID_RECALC_UNIDADE CHAR(1)
    TP_CONSUMO NUMBER(1)
    QT_VOLUME_REAL NUMBER(6)
    CD_ETE NUMBER(3)
    TP_CANCELAMENTO NUMBER
    DS_ATIVIDADE_R VARCHAR2(50)
    DS_ATIVIDADE_C VARCHAR2(50)
    DS_ATIVIDADE_I VARCHAR2(50)
    DS_ATIVIDADE_P VARCHAR2(50)
    ID_FATURA_REMIDA CHAR(1)
    NR_LEI_REMISSAO NUMBER(5)
    NR_ANO_LEI NUMBER(4)

    ===================================================================================================================================