/ / Errore SQL: ORA-02017: valore intero richiesto - sql, oracle, oracle11g

Errore SQL: ORA-02017: valore intero richiesto - sql, oracle, oracle11g

Sto cercando di creare una tabella in Oracle 11g. Questa è una tabella di backup di una tabella già esistente che ha NVARCHAR2(382.5) colonna in questo.

Ma, quando sto cercando di creare un'altra tabella di backup usando create comando, sto ricevendo questo errore -

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

Questa è la mia dichiarazione di creazione,

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

Perché quella tabella era già stata creata con quel tipo di dati e ora non lo consente?

risposte:

0 per risposta № 1

C'è qualcos'altro in gioco qui. Una colonna NVARCHAR richiede un parametro intero. Non puoi avere una frazione di un personaggio.


0 per risposta № 2

Il senso comune è come la cifra alfabetica può essere in una frazione. C'è qualche esempio?

La tabella già creata dovrebbe contenere dati di esempio in quel campo.


0 per risposta № 3

Se si desidera creare una tabella di backup, è possibile utilizzare come segue:

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

In modo che tutte le colonne della tabella per ottenere i tipi corretti. E non è necessario scrivere un'altra query per copiare i dati grezzi.