Tengo una columna en Oracle para almacenar los comentarios de Nvarchar2(2000). Cuando un usuario intenta entrar más allá de 2000 caracteres, me sale el siguiente error:

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

La NLS_NCHAR_CHARACTERSET parámetro es tener AL16UTF16 valor.

¿Hay alguna manera de aumentar el tamaño de aceptar hasta 6000 caracteres? Mi columna ya tiene un montón de contenido, así que no sé si voy a ser capaz de cambiar el tipo de datos de NVarchar(2000) a cualquier otro.

  • ¿Cuál es el conjunto de caracteres de la base de datos? Qué es necesario para utilizar nvarchar2s?
InformationsquelleAutor user166013 | 2013-10-10

1 Comentario

  1. 11

    A menos que el uso de Oracle 12c, no es posible almacenar más de 2000 caracteres, consulte los tipos de datos descripción aquí:

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

    Lugar, usted debe utilizar el NCLOB tipo de datos.

    Si utiliza 12c, de verificación: http://dbasolved.com/2013/06/26/change-varchar2-to-32k-12c-edition/

    • Lamentablemente nos encontramos a este límite, en nuestro caso necesitábamos 3000 caracteres normales de 3000 bytes, pero algunas de las cosas que fueron almacenados en 2 bytes. Como solución tuvimos que convertir, ya que no permiten 6000 caracteres.

Dejar respuesta

Please enter your comment!
Please enter your name here