Validar Dados Particionados Externos
Para validar uma tabela particionada externa, você pode usar o procedimento DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE
. Este procedimento inclui um parâmetro que permite especificar uma partição específica a ser validada.
Antes de validar uma tabela particionada externa, você precisa criar a tabela particionada externa. Para criar uma tabela particionada externa, use o procedimento DBMS_CLOUD.CREATE_EXTERNAL_PART_TABLE
(consulte Consultar Dados Particionados Externos (com Cláusula de Particionamento) para obter mais detalhes):
BEGIN
DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE
(
table_name => 'PET1',
partition_name => 'P1');
END;
/
Este procedimento verifica seus arquivos de origem para a partição P1 e os valida usando as opções de formato especificadas quando você cria a tabela particionada externa.
Por padrão, a validação de uma tabela particionada valida todas as partições sequencialmente até que rowcount
seja atingido. Se você especificar uma partition_name
, somente uma partição específica será validada.
A operação de validação, por padrão, verifica todas as linhas nos arquivos de origem e para quando uma linha é rejeitada. Se quiser validar somente um subconjunto de linhas, use o parâmetro rowcount
. Quando o parâmetro rowcount
é definido, a operação validar examina linhas e interrompe quando uma linha é rejeitada ou quando o número de linhas rowcount
especificado é validado sem erros.
Por exemplo, a seguinte operação de validação verifica 100 linhas e para quando uma linha é rejeitada ou quando 100 linhas são validadas sem erros:
BEGIN
DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE
(
table_name => 'PET1',
rowcount => 100 );
END;
/
Se você não quiser que a validação seja interrompida quando uma linha for rejeitada e quiser ver todas as linhas rejeitadas, defina o parâmetro stop_on_error
como FALSE
. Nesse caso, o DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE
verifica todas as linhas e reporta todas as linhas rejeitadas.
Se quiser validar somente um subconjunto de linhas, use o parâmetro rowcount
. Quando rowcount
é definido e stop_on_error
é definido como FALSE
, a operação de validação verifica as linhas e é interrompida quando o número especificado de linhas é rejeitado ou quando o número especificado de linhas é validado sem erros. Por exemplo, o exemplo a seguir verifica 100 linhas e para quando 100 linhas são rejeitadas ou quando 100 linhas são validadas sem erros:
BEGIN
DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE
(
table_name => 'PET1',
rowcount => 100
stop_on_error => FALSE );
END;
/
Consulte VALIDATE_EXTERNAL_PART_TABLE Procedure para obter mais informações sobre DBMS_CLOUD.VALIDATE_EXTERNAL_PART_TABLE
.
Consulte Exibir Logs para Validação de Dados para ver os resultados das operações de validação nas tabelas dba_load_operations
e user_load_operations
.
Tópico principal: Consultar Dados Externos com Autonomous Database