/ / SQL-Fehler: ORA-02017: Ganzzahliger Wert erforderlich - SQL, Oracle, Oracle11g

SQL-Fehler: ORA-02017: ganzzahliger Wert erforderlich - SQL, Oracle, Oracle11g

Ich versuche, eine Tabelle in Oracle 11g zu erstellen. Dies ist eine Sicherungstabelle der bereits vorhandenen Tabelle NVARCHAR2(382.5) Spalte in der.

Aber wenn ich versuche, eine andere Sicherungstabelle mit zu erstellen create Befehl, ich bekomme diesen Fehler -

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

Dies ist meine Create-Anweisung,

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

Warum wurde diese Tabelle bereits mit diesem Datentyp erstellt und ist jetzt nicht zulässig?

Antworten:

0 für die Antwort № 1

Hier gibt es noch etwas anderes. Eine NVARCHAR-Spalte erfordert einen ganzzahligen Parameter. Sie können keinen Bruchteil eines Zeichens haben.


0 für die Antwort № 2

Der gesunde Menschenverstand ist, wie die alphabetische Figur gebrochen sein kann. Gibt es ein Beispiel?

Ihre bereits erstellte Tabelle sollte Beispieldaten in diesem Feld enthalten.


0 für die Antwort № 3

Wenn Sie eine Sicherungstabelle erstellen möchten, können Sie Folgendes verwenden:

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

Damit erhalten alle Spalten der Tabelle die richtigen Typen. Und Sie müssen keine weitere Abfrage schreiben, um Rohdaten zu kopieren.