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 № 1Hier 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.