7

のコメントを格納する列が Oracle にありますNvarchar2(2000)。ユーザーが 2000 文字を超えて入力しようとすると、次のエラーが発生します。

ORA-00910: specified length too long for its datatype.

NLS_NCHAR_CHARACTERSETパラメータに値がありAL16UTF16ます。

最大 6000 文字を受け入れるようにサイズを大きくする方法はありますか? NVarchar(2000)私の列にはすでに多くの内容が含まれているため、データ型を他のものに変更できるかどうかはわかりません。

4

1 に答える 1

14

Oracle 12c を使用しない限り、2000 文字を超える文字を格納することはできません。ここでデータ型の説明を参照してください。

http://docs.oracle.com/cd/B28359_01/server.111/b28320/limits001.htm

代わりに、NCLOB データ型を使用する必要があります。

12c を使用している場合は、http: //dbasolved.com/2013/06/26/change-varchar2-to-32k-12c-edition/を確認してください。

于 2013-10-10T11:09:53.167 に答える