Pular para o conteúdo principal

Códigos de erro SQLSTATE

Aplica-se a: cheque marcado sim Databricks SQL cheque marcado sim Databricks Runtime 12.2e acima

Todas as classes de erro retornadas pela Databricks estão associadas a um caractere de 5 caracteres SQLSTATE. Um SQLSTATE é uma codificação padrão do SQL para condições de erro comumente usadas por JDBC, ODBC e outras APIs de cliente.

Um SQLSTATE consiste em duas partes: uma classe de dois caracteres e uma subclasse de três caracteres. Cada caractere deve ter um dígito '0' a '9' ou 'A' a 'Z'.

Embora muitos valores SQLSTATE sejam prescritos pelo padrão SQL, outros são comuns nas indústrias, específicos para Spark, ou Databricks.

Quando necessário, o Spark e o Databricks usam a classe 'KD' e os intervalos da subclasse 'K**' para SQLSTATEs personalizados. A classe 'XX' é usada para erros internos que justificam um relatório de bug.

Para obter uma lista ordenada das classes de erro, consulte: Tratamento de erros na Databricks

A Databricks usa as seguintes classes SQLSTATE:

Classe 07: erro de SQL dinâmico

SQLSTATE

Descrição e condições de erro de emissão

07001

a cláusula de uso não corresponde às especificações de parâmetros dinâmicos

07501

A opção especificada em PREPARE ou EXECUTE não é válida.

Classe 08: exceção de conexão

SQLSTATE

Descrição e condições de erro de emissão

08000

exceção de conexão

08001

O cliente SQL não consegue estabelecer uma conexão SQL

08003

conexão não existe

08006

falha de conexão

08KD1

servidor ocupado

Classe 0A: recurso não suportado

SQLSTATE

Descrição e condições de erro de emissão

0A000

recurso não suportado

0AKD0

Não há suporte para operações entre catálogos ou esquemas

0AKD1

Recurso de segurança não suportado

0AKDC

Não suportado no Delta

0AKDD

O recurso requer Delta

0AKDE

recurso não habilitado para esta tabela Delta

0AKLT

recurso não é suportado em Delta Live

0AKUC

Não é compatível com o Unity Catalog

0AKUD

O recurso requer o Unity Catalog

Classe 0B: início de transação inválido

SQLSTATE

Descrição e condições de erro de emissão

0B000

início de transação inválido

Classe 0K: resinalizar quando o manipulador não está ativo

SQLSTATE

Descrição e condições de erro de emissão

0K000

resinalizar quando o manipulador não está ativo

Classe 0N: Erro de mapeamento SQL/XML

SQLSTATE

Descrição e condições de erro de emissão

0N000

Erro de mapeamento SQL/XML

Classe 21: violação de cardinalidade

SQLSTATE

Descrição e condições de erro de emissão

21000

violação de cardinalidade

21506

A mesma linha de uma tabela não pode ser o alvo de mais de uma operação de atualização, exclusão ou inserção.

21S01

A lista de valores de inserção não corresponde à lista de colunas

Classe 22: exceção de dados

SQLSTATE

Descrição e condições de erro de emissão

22000

exceção de dados

22001

dados de cadeias de caracteres, truncamento à direita

22003

valor numérico fora do intervalo

22004

valor nulo não permitido

22005

erro na atribuição

22006

formato de intervalo inválido

22007

formato de data e hora inválido

22008

estouro de campo de data e hora

22009

valor de deslocamento de fuso horário inválido

2200E

valor nulo no alvo da matriz

2200G

incompatibilidade de tipo mais específica

2200P

valor do intervalo fora do intervalo

22012

divisão por zero

22015

estouro de campo de intervalo

22018

valor de caractere inválido para elenco

2201B

expressão regular inválida

2201E

argumento inválido para logaritmo natural

22022

estouro do indicador

22023

valor de parâmetro inválido

22024

cadeias de caracteres C não terminadas

22029

não caractere em cadeias de caracteres UCS

22032

texto JSON inválido

2203G

sql JSON item cannot be cast to target type

22525

Particionamento key valor não é válido.

22531

O argumento de uma rotina integrada ou fornecida pelo sistema resultou em um erro.

22546

O valor de um argumento de rotina não é válido.

22KD0

Erro transitório

22KD1

URI ou PATH inválido

22KD2

A reivindicação de identidade não foi definida

22KD3

Não é possível evoluir o tipo de origem para o tipo de destino.

22P02

representação de texto inválida

22P03

representação binária inválida

Classe 23: violação de restrição de integridade

SQLSTATE

Descrição e condições de erro de emissão

23001

restringir a violação

23502

Um valor de inserção ou atualização é nulo, mas a coluna não pode conter valores nulos.

23505

Ocorreu uma violação da restrição imposta por um índice exclusivo ou por uma restrição exclusiva.

23512

A restrição de verificação não pode ser adicionada, pois a tabela contém linhas que não satisfazem a definição da restrição.

23K01

violação da cardinalidade da mesclagem

Classe 25: estado de transação inválido

SQLSTATE

Descrição e condições de erro de emissão

25000

estado de transação inválido

Classe 28: especificação de autorização inválida

SQLSTATE

Descrição e condições de erro de emissão

28000

especificação de autorização inválida

Classe 2B: ainda existem descritores de privilégios dependentes

SQLSTATE

Descrição e condições de erro de emissão

2BP01

objetos dependentes ainda existem

Classe 2D: encerramento de transação inválido

SQLSTATE

Descrição e condições de erro de emissão

2D521

SQL commit ou ROLLBACK são inválidos no ambiente operacional atual.

2DKD0

O gancho do post commit falhou.

Classe 35: número de condição inválido

SQLSTATE

Descrição e condições de erro de emissão

35000

número de condição inválido

Classe 38: exceção de rotina externa

SQLSTATE

Descrição e condições de erro de emissão

38000

exceção de rotina externa

Classe 39: exceção de invocação de rotina externa

SQLSTATE

Descrição e condições de erro de emissão

39000

exceção de invocação de rotina externa

Classe 3D: nome de catálogo inválido

SQLSTATE

Descrição e condições de erro de emissão

3D000

nome de catálogo inválido

Classe 3F: nome de esquema inválido

SQLSTATE

Descrição e condições de erro de emissão

3F000

nome de esquema inválido

Classe 40: reversão de transações

SQLSTATE

Descrição e condições de erro de emissão

40000

reversão de transações

Classe 42: erro de sintaxe ou violação da regra de acesso

SQLSTATE

Descrição e condições de erro de emissão

42000

erro de sintaxe ou violação da regra de acesso

42001

Erro de codificador inválido

42501

O ID de autorização não tem o privilégio de realizar as operações especificadas no objeto identificado.

42601

Um caractere, tokens ou cláusula é inválido ou está faltando.

42602

Foi detectado um caractere inválido em um nome.

42604

Foi detectada uma constante numérica ou de cadeia de caracteres inválida.

42605

O número de argumentos especificado para uma função escalar é inválido.

42607

Um operando de uma função agregada ou operador CONCAT é inválido.

42608

O uso de NULL ou default em VALUES ou em uma instrução de atribuição é inválido.

42611

A definição de coluna, argumento, parâmetro ou variável global é inválida.

42612

A declaração de strings é uma declaração SQL que não é aceitável no contexto em que é apresentada.

42613

As cláusulas são mutuamente exclusivas.

42614

Uma palavra-chave ou cláusula duplicada é inválida.

42616

Opções inválidas especificadas

42617

As cadeias de caracteres da declaração estão em branco ou vazias.

42621

A restrição de verificação ou a expressão da coluna gerada é inválida.

42623

Não é possível especificar uma cláusula padrão.

42701

O mesmo destino é especificado mais de uma vez para atribuição na mesma instrução SQL.

42702

Uma referência de coluna é ambígua, devido aos nomes duplicados.

42703

Foi detectado um nome de coluna ou parâmetro indefinido.

42704

Foi detectado um nome de objeto ou restrição indefinido.

42710

Foi detectado um nome de objeto ou restrição duplicado.

42711

Foi detectado um nome de coluna duplicado na definição do objeto ou na instrução ALTER TABLE.

42713

Um objeto duplicado foi detectado em uma lista ou é igual a um objeto existente.

42723

Uma rotina com a mesma assinatura já existe no esquema, módulo ou bloco composto em que está definida.

42734

Foi detectado um nome de parâmetro, nome de variável SQL, rótulo ou nome de condição duplicado.

4274K

Uso inválido de um argumento nomeado ao invocar uma rotina.

42802

O número de valores alvo não é o mesmo que o número de valores de origem.

42803

Uma referência de coluna na cláusula SELECT ou HAVING é inválida porque não é uma coluna de agrupamento; ou uma referência de coluna na cláusula GROUP BY é inválida.

42804

As expressões resultantes em uma expressão CASE não são compatíveis.

42805

Um número inteiro na cláusula ORDER BY não identifica uma coluna da tabela de resultados.

42806

Um valor não pode ser atribuído a uma variável porque os tipos de dados não são compatíveis.

42807

A declaração de alteração de dados não é permitida nesse objeto.

42808

Uma coluna identificada nas operações INSERT ou UPDATE não é atualizável.

42809

O objeto identificado não é o tipo de objeto ao qual a declaração se aplica.

42815

O tipo de dados, o comprimento, a escala, o valor ou o CCSID são inválidos.

42816

Um valor de data e hora ou duração em uma expressão é inválido.

42818

Os operandos de um operador ou função não são compatíveis ou comparáveis.

42822

Uma expressão na cláusula ORDER BY ou na cláusula GROUP BY não é válida.

42823

Várias colunas são retornadas de uma subconsulta que permite somente uma coluna.

42825

As linhas de UNION, INTERSECT, EXCEPT ou VALUES não têm colunas compatíveis.

42826

As linhas de UNION, INTERSECT, EXCEPT ou VALUES não têm o mesmo número de colunas.

42830

O site estrangeiro key não está em conformidade com a descrição do site pai key.

42832

As operações não são permitidas em objetos do sistema.

42836

A especificação de uma tabela derivada recursiva nomeada é inválida.

42837

A coluna não pode ser alterada porque seus atributos não são compatíveis com os atributos da coluna atual.

42845

Foi detectado um uso inválido de uma função NÃO DETERMINÍSTICA ou AÇÃO EXTERNA.

42846

A transmissão do tipo de origem para o tipo de destino não é suportada.

42852

Os privilégios especificados em GRANT ou REVOKE são inválidos ou inconsistentes. (Por exemplo, GRANT ALTER em um view.)

42883

Nenhuma rotina foi encontrada com uma assinatura correspondente.

42887

A função ou referência de tabela não é válida no contexto em que ocorre.

42891

Já existe uma restrição duplicada.

42893

O objeto ou a restrição não podem ser eliminados, alterados ou transferidos, ou as autoridades não podem ser revogadas do objeto, porque outros objetos dependem dele.

428B3

Foi especificado um SQLSTATE inválido.

428C4

O número de elementos em cada lado do operador do predicado não é o mesmo.

428EK

O qualificador do esquema não é válido.

428FR

Uma coluna não pode ser alterada conforme especificado.

428FT

A cláusula de particionamento especificada em CREATE ou ALTER não é válida.

428GU

Uma tabela deve incluir pelo menos uma coluna que não esteja oculta implicitamente.

428H2

O tipo de dados não é suportado no contexto em que está sendo usado.

428HD

A declaração não pode ser processada porque uma máscara de coluna não pode ser aplicada ou a definição da máscara está em conflito com a declaração.

42902

O objeto do INSERT, UPDATE, ou DELETE também é identificado (possivelmente de forma implícita por meio de um view) em uma cláusula FROM.

42903

Uso inválido de uma função agregada ou função OLAP.

42908

A declaração não inclui uma lista de colunas obrigatória.

42939

O nome não pode ser usado porque o identificador especificado é reservado para uso do sistema.

42996

Uma coluna especificada não pode ser usada em uma partição key.

429BB

O tipo de dados de uma coluna, parâmetro ou variável SQL não é compatível.

429BQ

A alteração especificada do tipo ou atributo de dados não é permitida.

42K01

tipo de dados não totalmente especificado

42K02

fonte de dados não encontrada

42K03

Arquivo não encontrado

42K04

Arquivo duplicado

42K05

O nome não é válido

42K06

Tipo inválido para opções

42K07

Não é um esquema literal válido

42K08

Não é uma constante

42K09

Incompatibilidade de tipos de dados

42K0A

Cláusula UNPIVOT inválida

42K0B

Recurso legado bloqueado

42K0C

Referência ambígua à restrição

42K0D

Função lambda inválida

42K0E

Uma expressão não é válida no contexto em que é usada

42K0F

Um objeto persistente não pode fazer referência a um objeto temporário.

42K0G

Um protobuf é inválido

42K0H

Uma invocação cíclica foi detectada.

42K0I

Configuração SQL não encontrada.

42K0K

Função de distribuição inversa inválida

42K0L

Uso inválido de rótulo.

42K0M

Declaração de variável inválida.

42K0N

Tipo externo inválido.

42K0O

ScalarFunction não substitui o método 'produceResult (InternalRow) 'com implementação personalizada.

42K0P

ScalarFunction não implementa nem substitui o método 'produceResult (InternalRow) '.

42K0Q

Declaração inválida do manipulador.

42K0R

Declaração de condição inválida.

42K10

Opção dinâmica inválida.

42KD0

Referência de nome ambígua.

42KD1

operações não suportadas no modo de sessão READ ONLY.

42KD2

Os nomes das tabelas de origem e destino de uma operação SYNC devem ser os mesmos.

42KD3

Uma coluna não pode ser adicionada conforme especificado.

42KD4

operações não suportadas porque o esquema da tabela foi alterado.

42KD5

Não é possível criar arquivo ou caminho.

42KD6

Nenhuma informação de partição encontrada.

42KD7

Incompatibilidade de assinatura da tabela.

42KD8

Posição da coluna fora do alcance.

42KD9

Não é possível inferir o esquema da tabela.

42KDA

Falha ao acessar merge file into table schema.

42KDB

URL inválida

42KDC

Referência de arquivo arquivado.

42KDD

Operações não suportadas na transmissão view.

42KDE

Operações não suportadas na transmissão dataset.

42KDF

Um parâmetro de rotina obrigatório está sem um argumento.

42KDG

O esquema de destino não é compatível com os dados ingeridos.

42KDH

Fonte inválida para o serviço de filtragem.

42P01

tabela indefinida

42P02

parâmetro indefinido

42P06

esquema duplicado

42P07

tabela duplicada

42P08

parâmetro ambíguo

42P10

referência de coluna inválida

42P18

tipo de dados indeterminado

42P20

erro de janela

42P21

incompatibilidade de agrupamento

42P22

agrupamento indeterminado

42S22

Coluna não encontrada

42S23

Expressão de transformação de partição que não está em 'PartitionedBy'

Classe 44: com violação da opção de verificação

SQLSTATE

Descrição e condições de erro de emissão

44000

com violação da opção de verificação

Classe 46: Java DDL 1

SQLSTATE

Descrição e condições de erro de emissão

46103

nome de classe não resolvido

46110

recurso não suportado

46121

nome de coluna inválido

Classe 51: Estado de aplicativo inválido

SQLSTATE

Descrição e condições de erro de emissão

51000

Estado do aplicativo inválido

51024

Um objeto não pode ser usado porque foi marcado como inoperante.

Aula 53: recurso insuficiente

SQLSTATE

Descrição e condições de erro de emissão

53000

recurso insuficiente

53100

disco cheio

53200

sem memória

Classe 54: limite do programa excedido

SQLSTATE

Descrição e condições de erro de emissão

54000

limite do programa excedido

54001

A declaração é muito longa ou muito complexa.

54006

As sequências de resultados são muito longas.

54023

muitos argumentos

54K00

A profundidade máxima da visualização aninhada foi excedida.

54KD0

Excedido o número máximo de UDF no plano de consulta.

54KD1

A contagem máxima de objetos na sessão foi excedida.

Classe 55: objeto que não está no estado de pré-requisito

SQLSTATE

Descrição e condições de erro de emissão

55000

objeto que não está no estado de pré-requisito

55019

O objeto está em um estado inválido para as operações.

Classe 56: Erros diversos de SQL ou de produto

SQLSTATE

Descrição e condições de erro de emissão

56000

Erros diversos de SQL ou de produto

56038

O recurso solicitado não é compatível com esse ambiente.

56098

Ocorreu um erro durante a revinculação, recompilação ou revalidação implícita.

56K00

Erro do Spark Connect

Classe 57: intervenção do operador

SQLSTATE

Descrição e condições de erro de emissão

57000

intervenção do operador

57012

Um recurso que não é do banco de dados não está disponível. Isso não afetará a execução bem-sucedida das declarações subsequentes.

57KD0

Tempo limite de execução da consulta

Classe 58: Erro do sistema

SQLSTATE

Descrição e condições de erro de emissão

58000

Erro do sistema

58030

Erro de E/S

Classe 82: sem memória

SQLSTATE

Descrição e condições de erro de emissão

82100

sem memória (não foi possível alocar)

Classe F0: erro no arquivo de configuração

SQLSTATE

Descrição e condições de erro de emissão

F0000

erro no arquivo de configuração

Classe HV: Condição específica do FDW

SQLSTATE

Descrição e condições de erro de emissão

HV000

Condição específica do FDW

HV091

identificador de campo descritor inválido

Classe HY: Condição específica da CLI

SQLSTATE

Descrição e condições de erro de emissão

HY000

Condição específica da CLI

HY008

operações canceladas

HY109

posição inválida do cursor

Classe KD: erros específicos da fonte de dados

SQLSTATE

Descrição e condições de erro de emissão

KD000

erros específicos da fonte de dados

KD001

Não é possível ler o rodapé do arquivo

KD002

Versão inesperada

KD003

Acesso incorreto ao tipo de dados

KD004

Erro na versão do protocolo Delta

KD005

A tabela deve incluir pelo menos uma coluna que não seja de partição

KD006

Nenhum commit encontrado no caminho log

KD007

Assinatura da tabela alterada

KD008

Assinatura da tabela não definida

KD009

As partições não coincidem

KD00A

Escaneamento parcial inesperado

KD00B

Arquivo não reconhecido

KD00C

O controle de versão não é contíguo

KD00D

Estatísticas obrigatórias

KD00E

falha na validação do recurso de tabela

KD00F

erro de solicitação de nuvem

KD010

fonte externa de dados falha

KDL01

erro de inicialização do clustering

Classe P0: erro de lógica processual

SQLSTATE

Descrição e condições de erro de emissão

P0001

exceção de aumento