ORA-14400: - "eingefügt partition key nicht anzeigen, um eine partition"
Habe ich die Tabelle mit den folgenden Spalten:
foo integer default 0
'ID', 'INTEGER'
'date','DATE'
'F','VARCHAR2(20 CHAR)'
Ich versuche, legen Sie die folgenden Werte:
insert into table (foo,id,date,F) values('1','4','01.01.2016','aa');
und ich bekomme die folgende Fehlermeldung:
SQL-Fehler: ORA-14400 eingefügt partition key nicht anzeigen, um alle
partition
14400. 00000 - "eingefügt partition key nicht anzeigen, um eine partition"*Ursache: es wurde versucht, einen Datensatz einfügen in eine Auswahl-oder Composite -
Range-Objekt, mit einem verketteten partition key, darüber hinaus
die verketteten partition gebundene Liste der letzten partition -ODER-
Es wurde versucht, einen Datensatz einfügen, in ein List-Objekt mit
einem partition-key, die nicht mit der Literalwerte angegeben
für jede der Partitionen.
*Aktion: stecken Sie nicht den Schlüssel. Oder, fügen Sie eine partition in der Lage zu akzeptieren
die Schlüssel Oder Werte hinzufügen, die den Suchschlüssel in einer partition Spezifikation
Was habe ich falsch gemacht?
UPDATE:
call meta_ddl.create_table ('table1','create table table1 (foo integer default 0) $#TABLEOPTIONS#$');
call meta_ddl.add_column ('table1','ID', 'INTEGER');
call meta_ddl.add_column_with_default('table1','DATE','DATE', 'SYSDATE', 1);
call meta_ddl.add_column ('table1','F','VARCHAR2(20 CHAR)');
- Vermutlich haben Sie es versäumt, die Einrichtung einer partition zu halten, den Wert, den Sie versuchen in die Tabelle einfügen. Aber die Frage ist, fehlen Angaben dazu, wie Sie partitioniert ist die Tabelle, würde man entweder recherchieren Sie selbst oder aktualisieren Sie Ihre Frage mit vollständiger Tabelle Beschreibung (einschließlich Partitionierung-Klauseln).
- Bitte fügen Sie den vollständigen DDL (CREATE-Anweisung) der jeweiligen Tabelle zu Ihrer Frage.
- Ich habe aktualisiert
- Was ist mit $#TABLEOPTIONS#$?
- Ich bezweifle, das ist die gesamte DDL. Ihre Tabelle muss über Partitionen. Ist versteckt in
$#TABLEOPTIONS#$
?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Spalten "foo" und "id" sind integer-Typen, keine Notwendigkeit zum hinzufügen von einzelnen Zecken um Sie herum auf einen Einsatz. Nicht sicher, ob dies die Ursache Ihres spezifischen Problems, aber kann er nicht helfen.
Können Sie auch versuchen, einen Wert einzugeben, der sich außerhalb einer partition reichen. Ich habe gesehen, dass dies geschieht, bevor mit Datum reicht. Aber wir können das nicht beantworten, es sei denn, Sie veröffentlichen die definition der Tabelle.