メインコンテンツまでスキップ

SQLSTATE エラー・コード

適用対象: チェックマークが Yes Databricks SQL チェックマークが Yes Databricks Runtime 12.2 以降

Databricks によって返されるすべてのエラー クラスは、5 文字の SQLSTATEに関連付けられています。SQLSTATESQLJDBCは、 、ODBC 、およびその他のクライアント で一般的に使用されるエラー状態のAPIs 標準エンコードです。

SQLSTATE は、2 文字のクラスと 3 文字のサブクラスの 2 つの部分で構成されます。各文字は、'9' '0' または 'Z'``'A' の数字である必要があります。

多くの SQLSTATE 値は SQL 標準で規定されていますが、Spark や Databricks に固有の、業界で一般的な値もあります。

必要に応じて、Spark と Databricks は、カスタム SQLSTATE の 'KD' クラスと 'K**' サブクラスの範囲を使用します。クラス 'XX' は、バグ報告を保証する内部エラーに使用されます。

エラークラスの順序付きリストについては、「Databricks でのエラー処理」を参照してください。

Databricks では、次の SQLSTATE クラスが使用されます。

クラス 07:動的SQLエラー

SQLSTATE の

説明と発行エラー条件

07001

USING 句が動的パラメーターの指定と一致しません

07501

PREPARE または EXECUTE に指定されたオプションが無効です。

クラス 08:接続例外

SQLSTATE の

説明と発行エラー条件

08000

接続例外

08001

SQL クライアントが SQL 接続を確立できません

08003

接続が存在しません

08006

接続障害

08KD1

サーバがビジー

クラス 0A:サポートされていない機能

SQLSTATE の

説明と発行エラー条件

0A000

サポートされていない機能

0AKD0

クロス・カタログまたはスキーマ操作はサポートされていません

0AKD1

サポートされていないセキュリティ機能

0AKDC

Deltaではサポートされていません

0AKDD

機能にはDeltaが必要です

0AKDE

この Delta テーブルでは機能が有効になっていません

0AKLT

Delta Live でサポートされていない機能

0AKUC

Unity Catalog ではサポートされていません

0AKUD

この機能には Unity Catalog が必要です

クラス 0B:無効なトランザクションの開始

SQLSTATE の

説明と発行エラー条件

0B000

無効なトランザクションの開始

クラス 0K:ハンドラがアクティブでない場合に再信号

SQLSTATE の

説明と発行エラー条件

0K000

ハンドラがアクティブでない場合の再シグナル

クラス 0N: SQL/XML マッピングエラー

SQLSTATE の

説明と発行エラー条件

0N000

SQL/XML マッピングエラー

クラス 21:カーディナリティ違反

SQLSTATE の

説明と発行エラー条件

21000

カーディナリティ違反

21506

テーブルの同じ行を、更新、削除、または挿入操作の複数のターゲットにすることはできません。

21S01

挿入値リストが列リストと一致しません

クラス 22:データ例外

SQLSTATE の

説明と発行エラー条件

22000

データ例外

22001

文字列データ、右切り捨て

22003

範囲外の数値

22004

null 値は許可されません

22005

割り当てのエラー

22006

無効なインターバル形式

22007

無効な日時形式

22008

datetime フィールドのオーバーフロー

22009

無効なタイムゾーン変位値

2200E

配列ターゲットの null 値

2200G

最も具体的なタイプの不一致

2200P

インターバル値が範囲外

22012

ゼロによる除算

22015

インターバルフィールドオーバーフロー

22018

キャストの文字値が無効です

2201B

無効な正規表現

2201E

自然対数の引数が無効です

22022

インジケーターのオーバーフロー

22023

無効なパラメーター値

22024

未終了の C 文字列

22029

UCS 文字列の非文字

22032

無効な JSON テキスト

2203G

SQL JSON 項目をターゲット型にキャストできない

22525

パーティション分割キーの値が無効です。

22531

組み込みルーチンまたはシステム提供ルーチンの引数がエラーになりました。

22546

ルーチン引数の値が無効です。

22KD0

一時的なエラー

22KD1

無効なURIまたはPATHです

22KD2

ID 要求が設定されていない

22KD3

ソース・タイプをターゲット・タイプに進化させることはできません。

22P02

無効なテキスト表現

22P03

無効なバイナリ表現

クラス 23:整合性制約違反

SQLSTATE の

説明と発行エラー条件

23001

違反の制限

23502

挿入値または更新値は NULL ですが、列に NULL 値を含めることはできません。

23505

ユニーク・インデックスまたはユニーク制約によって課せられた制約の違反が発生しました。

23512

制約定義を満たさない行がテーブルに含まれているため、チェック制約を追加できません。

23K01

MERGE カーディナリティ違反

クラス 25:無効なトランザクション状態

SQLSTATE の

説明と発行エラー条件

25000

無効なトランザクション状態

クラス 28:無効な認証指定

SQLSTATE の

説明と発行エラー条件

28000

無効な認証指定

クラス 2B:依存する特権記述子はまだ存在します

SQLSTATE の

説明と発行エラー条件

2BP01

依存オブジェクトはまだ存在します

クラス 2D:無効なトランザクションの終了

SQLSTATE の

説明と発行エラー条件

2D521

SQL コミットまたは ROLLBACK は、現在の動作環境では無効です。

2DKD0

コミット後のフックが失敗しました。

クラス 35:無効な条件番号

SQLSTATE の

説明と発行エラー条件

35000

無効な条件番号

クラス 38:外部ルーチン例外

SQLSTATE の

説明と発行エラー条件

38000

外部ルーチンの例外

クラス 39:外部ルーチン呼び出し例外

SQLSTATE の

説明と発行エラー条件

39000

外部ルーチン呼び出し例外

クラス 3D: 無効なカタログ名

SQLSTATE の

説明と発行エラー条件

3D000

無効なカタログ名

クラス 3F:無効なスキーマ名

SQLSTATE の

説明と発行エラー条件

3F000

無効なスキーマ名

クラス 40:トランザクションロールバック

SQLSTATE の

説明と発行エラー条件

40000

トランザクションのロールバック

クラス 42:構文エラーまたはアクセスルール違反

SQLSTATE の

説明と発行エラー条件

42000

構文エラーまたはアクセスルール違反

42001

無効なエンコーダー エラー

42501

許可 ID には、識別されたオブジェクトに対して指定された操作を実行する特権がありません。

42601

文字、トークン、または句が無効であるか、欠落しています。

42602

名前に無効な文字が検出されました。

42604

無効な数値定数または文字列定数が検出されました。

42605

スカラー関数に指定された引数の数が無効です。

42607

集計関数または CONCAT 演算子のオペランドが無効です。

42608

VALUES または代入ステートメントで NULL または デフォルト を使用すると無効です。

42611

列、引数、パラメーター、またはグローバル変数の定義が無効です。

42612

ステートメント文字列は、それが提示されるコンテキストでは受け入れられない SQL ステートメントです。

42613

条項は相互に排他的です。

42614

重複するキーワードまたは句が無効です。

42616

無効なオプションが指定されました

42617

ステートメント文字列が空白または空です。

42621

チェック制約またはジェネレーテッドカラム式が無効です。

42623

デフォルト句は指定できません。

42701

同じ SQL ステートメントでの割り当てに同じターゲットが複数回指定されています。

42702

列参照があいまいであるのは、名前が重複しているためです。

42703

未定義の列またはパラメーター名が検出されました。

42704

未定義のオブジェクトまたは制約名が検出されました。

42710

重複するオブジェクト名または制約名が検出されました。

42711

オブジェクト定義または ALTER TABLE ステートメントで重複する列名が検出されました。

42713

重複するオブジェクトがリストで検出されたか、既存のオブジェクトと同じです。

42723

同じシグネチャを持つルーチンは、それが定義されているスキーマ、モジュール、または複合ブロックにすでに存在します。

42734

重複するパラメーター名、SQL 変数名、ラベル、または条件名が検出されました。

4274K

ルーチンを呼び出すときに名前付き引数を無効に使用しました。

42802

ターゲット値の数がソース値の数と同じではありません。

42803

SELECT 句または HAVING 句のカラム参照は、グループ化カラムではないため、無効です。または、GROUP BY 句のカラム参照が無効です。

42804

CASE 式の結果式には互換性がありません。

42805

ORDER BY 句の整数は、結果テーブルのカラムを識別しません。

42806

データ・タイプに互換性がないため、変数に値を割り当てることはできません。

42807

このオブジェクトでは、data-change ステートメントは許可されません。

42808

INSERT または UPDATE 操作で識別された列は更新できません。

42809

識別されたオブジェクトは、ステートメントが適用されるオブジェクトのタイプではありません。

42815

データ・タイプ、長さ、スケール、値、または CCSID が無効です。

42816

式の datetime 値または期間が無効です。

42818

演算子または関数のオペランドは互換性がなく、比較できません。

42822

ORDER BY 句またはグループ BY 句の式が無効です。

42823

1 つの列のみを許可するサブクエリから、複数の列が返されます。

42825

UNION、INTERSECT、EXCEPT、または VALUES の行には、互換性のある列がありません。

42826

UNION、INTERSECT、EXCEPT、または VALUES の行の列数が同じではありません。

42830

外部キーが親キーの説明に準拠していません。

42832

この操作は、システム・オブジェクトに対しては許可されていません。

42836

再帰的な名前付き派生テーブルの指定が無効です。

42837

列の属性は現在の列属性と互換性がないため、変更できません。

42845

NOT DETERMINISTIC 関数または EXTERNAL ACTION 関数の無効な使用が検出されました。

42846

ソース・タイプからターゲット・タイプへのキャストはサポートされていません。

42852

GRANT または REVOKE で指定された特権が無効であるか、一貫性がありません。 (たとえば、ビューに対する GRANT ALTER などです。

42883

一致する署名を持つルーチンは見つかりませんでした。

42887

関数またはテーブル参照は、それが発生したコンテキストでは無効です。

42891

重複する制約は既に存在します。

42893

オブジェクトまたは制約をドロップ、変更、または転送したり、オブジェクトから権限を取り消すことはできません。これは、他のオブジェクトがオブジェクトに依存しているためです。

428B3

無効な SQLSTATE が指定されました。

428C4

述語演算子の両側の要素の数が同じではありません。

428EK

スキーマ修飾子が無効です。

428FR

列は指定どおりに変更できません。

428FT

CREATE または ALTER に指定されたパーティション化句が無効です。

428GU

テーブルには、暗黙的に非表示になっていない列が少なくとも 1 つ含まれている必要があります。

428H2

データ型は、使用されているコンテキストではサポートされていません。

428HD

列マスクを適用できないか、マスクの定義がステートメントと競合しているため、ステートメントを処理できません。

42902

INSERT、UPDATE、または DELETE のオブジェクトも、FROM 句で (場合によってはビューを通じて暗黙的に) 識別されます。

42903

集計関数または OLAP 関数の無効な使用。

42908

この文には、必須のカラム・リストは含まれていません。

42939

指定された識別子はシステム使用のために予約されているため、名前を使用することはできません。

42996

指定したカラムは、パーティション・キーでは使用できません。

429BB

列、パラメーター、または SQL 変数のデータ型はサポートされていません。

429BQ

指定されたデータ型または属性の変更は許可されていません。

42K01

データ型が完全に指定されていない

42K02

データソースが見つかりません

42K03

ファイルが見つかりません

42K04

重複ファイル

42K05

名前が無効です

42K06

オプションの型が無効です

42K07

有効なスキーマ・リテラルではありません

42K08

定数ではありません

42K09

データ型の不一致

42K0A

無効な UNPIVOT 句

42K0B

従来の機能がブロックされている

42K0C

制約へのあいまいな参照

42K0D

無効なラムダ関数

42K0E

式は、使用されているコンテキストでは無効です

42K0F

永続化されたオブジェクトは、一時オブジェクトを参照できません。

42K0G

protobuf が無効です

42K0H

周期的な呼び出しが検出されました。

42K0I

SQL Config が見つかりません。

42K0K

無効な逆分布関数

42K0L

ラベルの使用が無効です。

42K0M

無効な変数宣言です。

42K0N

外部タイプが無効です。

42K0O

ScalarFunction は、メソッド 'produceResult(InternalRow)' をカスタム実装でオーバーライドしません。

42K0P

ScalarFunction は、メソッド 'produceResult(InternalRow)' を実装またはオーバーライドしません。

42K0Q

無効なハンドラ宣言です。

42K0R

無効な条件宣言です。

42K10

動的オプションが無効です。

42KD0

あいまいな名前の参照。

42KD1

操作は READ ONLY セッション・モードではサポートされていません。

42KD2

SYNC 操作のソース・テーブル名とターゲット・テーブル名は同じでなければなりません。

42KD3

指定したとおりに列を追加することはできません。

42KD4

テーブル スキーマが変更されたため、操作はサポートされていません。

42KD5

ファイルまたはパスを作成できません。

42KD6

パーティション情報が見つかりません。

42KD7

テーブル署名が一致しません。

42KD8

列の位置が範囲外です。

42KD9

テーブル スキーマを推論できません。

42KDA

ファイルをテーブル スキーマにマージできませんでした。

42KDB

無効なURL

42KDC

アーカイブされたファイル参照。

42KDD

ストリーミングビューでサポートされていない操作。

42KDE

ストリーミング データセットに対する操作はサポートされていません。

42KDF

必須のルーチン パラメーターに引数がありません。

42KDG

ターゲットスキーマは、取り込まれたデータと互換性がありません。

42KDH

フィルタリング サービスのソースが無効です。

42P01

未定義のテーブル

42P02

undefined パラメーター

42P06

重複するスキーマ

42P07

重複するテーブル

42P08

ambiguous パラメーター

42P10

無効な列参照

42P18

不確定なデータ型

42P20

ウィンドウ化エラー

42P21

照合順序の不一致

42P22

不確定な照合順序

42S22

列が見つかりません

42S23

パーティション変換式が 'partitionedBy' にありません

クラス 44:チェックオプション違反あり

SQLSTATE の

説明と発行エラー条件

44000

チェック・オプション違反あり

クラス 46: Java DDL 1

SQLSTATE の

説明と発行エラー条件

46103

未解決のクラス名

46110

サポートされていない機能

46121

無効な列名

クラス 51: 無効なアプリケーション状態

SQLSTATE の

説明と発行エラー条件

51000

無効なアプリケーションの状態

51024

オブジェクトは、作動不能とマークされているため、使用できません。

クラス 53:リソース不足

SQLSTATE の

説明と発行エラー条件

53000

リソース不足

53100

ディスクがいっぱいです

53200

メモリ不足

クラス 54:プログラムの制限を超えました

SQLSTATE の

説明と発行エラー条件

54000

プログラムの制限を超えました

54001

ステートメントが長すぎるか、複雑すぎます。

54006

結果の文字列が長すぎます。

54023

引数が多すぎます

54K00

ネストされたビューの最大深度を超えました。

54KD0

クエリ プランの最大 UDF 数を超えました。

54KD1

セッション内の最大オブジェクト数を超えました。

クラス 55:前提条件の状態にないオブジェクト

SQLSTATE の

説明と発行エラー条件

55000

オブジェクトが前提条件の状態にない

55019

オブジェクトは操作に対して無効な状態です。

クラス 56: その他のSQLまたは製品エラー

SQLSTATE の

説明と発行エラー条件

56000

その他の SQL エラーまたは製品エラー

56038

要求された機能は、この環境ではサポートされていません。

56098

暗黙的な再バインド、再コンパイル、または再検証中にエラーが発生しました。

56K00

Spark Connect エラー

クラス 57:オペレーターの介入

SQLSTATE の

説明と発行エラー条件

57000

オペレーターの介入

57012

データベース以外のリソースは使用できません。 これは、後続のステートメントの正常な実行には影響しません。

57KD0

クエリ実行タイムアウト

クラス 58:システムエラー

SQLSTATE の

説明と発行エラー条件

58000

システムエラー

58030

I/Oエラー

クラス 82:メモリ不足

SQLSTATE の

説明と発行エラー条件

82100

メモリ不足 (割り当てができませんでした)

クラス F0:設定ファイルエラー

SQLSTATE の

説明と発行エラー条件

F0000

設定ファイルエラー

クラス HV:FDW固有の条件

SQLSTATE の

説明と発行エラー条件

HV000

FDW 固有の条件

HV091

無効な記述子フィールド識別子

クラス HY: CLI 固有の条件

SQLSTATE の

説明と発行エラー条件

HY000

CLI 固有の条件

HY008

操作がキャンセルされました

HY109

無効なカーソル位置

クラス KD:データソース固有のエラー

SQLSTATE の

説明と発行エラー条件

KD000

データソース固有のエラー

KD001

ファイルのフッターを読み取れません

KD002

予期しないバージョン

KD003

データ型へのアクセスが正しくない

KD004

Delta プロトコル バージョン エラー

KD005

テーブルには、パーティション以外の列が少なくとも 1 つ含まれている必要があります

KD006

ログパスにコミットが見つかりませんでした

KD007

テーブルの署名が変更されました

KD008

テーブル署名が設定されていません

KD009

パーティションが一致しません

KD00A

予期しないパーシャル スキャン

KD00B

認識できないファイル

KD00C

バージョニングが連続していない

KD00D

必要な統計

KD00E

テーブル機能の検証の失敗

KD00F

クラウド要求エラー

KD010

外部データソースの障害

KDL01

クラスター起動エラー

クラス P0:手続き型論理エラー

SQLSTATE の

説明と発行エラー条件

P0001

例外を発生させる