Fórum Inserindo dados - Tabela particionada já existente #483738
26/06/2014
0
Estou com problema para inserir dados em uma tabela particionada composta!
Na tabela dba_tab_partitions os dados são mostrados da seguinte forma...
1 PDIA_98_20091023 0
2 PDIA_98_20091022 0
3 PDIA_98_20091021 0
4 PDIA_98_20091020 0
5 PDIA_98_20091019 0
Fiz o seguinte insert, já utilizando uma partição existente
INSERT INTO HE0_DT_INF_INTERFAZ_DIA(COD_PAIS, FEC_DATA, INTERFAZ) VALUES(98, 20091023, 'CRE');
Mas está apresentando a seguinte mensagem de erro :/
ORA-14400: inserted partition key does not map to any partition"
Alguém poderia me ajudar ?
Alan Miranda
Curtir tópico
+ 0Posts
26/06/2014
Marisiana Battistella
Qual é o tipo de dado que o campo FEC_DATA deve armazenar?
Gostei + 0
27/06/2014
Alan Miranda
COD_PAIS - NUMBER(2)
FEC_DATA - NUMBER(8)
COD_INTERFAZ - VARCHAR(25)
Então este particionamento é composto, mas não sei quais são as chaves que compõe este particionamento :/
Há algum lugar que podemos consultar ou configurar este particionamento ?
Muito Obrigado!
Gostei + 0
27/06/2014
Marisiana Battistella
Tenta executar o comando
DESC <nome_tabela>
Se não me engano, esse comando mostra a estrutura da tabela..
Faz um tempo q não uso o Oracle então não tenho certeza se é ou não...
Gostei + 0
27/06/2014
Alan Miranda
Pelo mensagem de erro, parece que tem alguma chave do particionamento que não estou inserindo, por isso que eu quero ver as configurações do particionamento
Gostei + 0
27/06/2014
Itamar Souza
Veja na tabela HE0_DT_INF_INTERFAZ_DIA se tem algum campo chave, se o campo é auto incremento, caso não seja você precisa inseri uma informação no campo.
Veja se ajuda
Gostei + 0
27/06/2014
Alan Miranda
Nessa tabela existem outros campos, mas somente os que estou passando são obrigatórios. As chaves da tabela são COD_PAIS e INTERFAZ.
Teoricamente era pra funcionar, pois estou utilizando um partição já existente e passando todos campos obrigatórios :/
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)