ORACLE機能 ORAエラー

[ORAエラー] ORA-12899: 値が大きすぎます

投稿日:2017年4月9日 更新日:

以下のように表示されます。

(日本語)
ORA-12899: 列"xxx"."xxx"."xxx"の値が大きすぎます(実際: 99、 最大: 99)
(英語)
ORA-12899: Value Too Large for Column

発生パターン

このエラーは以下のような場合に発生します。

  • 挿入や更新時にカラムサイズを超えた値をセットしようとした
エラー例
SQL> insert into m_test(col1) values('ABCDEFGHIJK'); insert into m_test(col1) values('ABCDEFGHIJK') * 行1でエラーが発生しました。: ORA-12899: 列"TARO"."M_TEST"."COL1"の値が大きすぎます(実際: 11、最大: 10)

VARCHAR2(10)のカラムに11バイトセットしようとした例です。

対処法

  • カラムサイズ以下の値をセットする

スポンサーリンク

スポンサーリンク

-ORACLE機能, ORAエラー

執筆者:


  1. ソン より:

    入力値は長さのほうが最大長さより長いという原因です。
    直接にツールでセットする場合、先頭のスペースがあるかないか確認してください。

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[データディクショナリ] シーケンスの情報を取得する

SEQUENCE(順序)の情報を参照するには、 SEQUENCESデータディクショナリビューを参照します。 SEQUEN ...
ORACLE

[SQL] NULL値が含まれる計算

ORACLEでNULL値を含む計算を行った場合の注意点です。 サンプル 例)100とNULLを足し算する SQL*Plu ...
ORACLE

[ORACLE] リサイクルビンからテーブルを復活させる

リサイクルビンからテーブルを復活させる方法です。 リサイクルビンとは、Windowsでいう「ゴミ箱」と同様のものです。 ...
ORACLE

[ORACLE] ロールに付与されている権限を確認する

ロールに付与されている権限を確認するには、ROLE_SYS_PRIVSを検索すればOKです。 サンプル 例)ロールに付与 ...
ORACLE

[ORAエラー] ORA-00054: リソース・ビジー。NOWAITが指定されているか、タイムアウトしました

以下のように表示されます。 (日本語) ORA-00054: リソース・ビジー。NOWAITが指定されているか、タイムア ...

スポンサーリンク