/ / Error de SQL: ORA-02017: valor entero requerido - sql, oracle, oracle11g

Error de SQL: ORA-02017: valor entero requerido - sql, oracle, oracle11g

Estoy tratando de crear una tabla en Oracle 11g. Esta es una tabla de copia de seguridad de una tabla ya existente que tiene NVARCHAR2(382.5) columna en eso.

Pero, cuando intento crear otra tabla de respaldo usando create comando, estoy recibiendo este error -

SQL Error: ORA-02017: integer value required
02017. 00000 -  "integer value required"
*Cause:
*Action:

Esta es mi declaración de crear,

CREATE TABLE "MYSCHEMA"."BACKUPTABLE"
(
INPUT_FILE_NAME                     NVARCHAR2(382.5)
);

¿Por qué esa tabla ya se creó con ese tipo de datos y ahora no permite?

Respuestas

0 para la respuesta № 1

Hay algo más en juego aquí. Una columna NVARCHAR requiere un parámetro entero. No puedes tener una fracción de un personaje.


0 para la respuesta № 2

El sentido común es cómo la figura alfabética puede estar en fracción. ¿Hay algún ejemplo?

Su tabla ya creada debe tener datos de ejemplo en ese campo.


0 para la respuesta № 3

Si desea crear una tabla de copia de seguridad, puede utilizar lo siguiente:

create table <name_for_backup_table> as select * from <raw_table>

Para que todas las columnas de la tabla obtengan los tipos correctos. Y no tiene que escribir otra consulta para copiar datos en bruto.