Einfügen von Daten aus einem schema in ein anderes shcema
Habe ich zwei Schemata in der single Datenbank.
-
rxdata (eine frische schema)
-
fbdata
Tabelle name - kostst (cost-center)
Spalte name - kst_id (Kostenstelle)
Spalte name - kst_name (Kostenstelle name)
Möchte ich einfügen, die die gesamten Daten aus der Tabelle kostst
aus rxdata
zu kostst.fbdata
.
Wenn ich ausführen den nachstehenden Befehl, bekomme ich diese, und ich wusste, dass es ähnliche ids existiert in beiden schemas (kst_id=1 & 2)
SQL> insert into rxdata.kostst select * from fbdata.kostst;
insert into rxdata.kostst select * from fbdata.kostst
*
ERROR at line 1:
ORA-00001: unique constraint (RXDATA.SYS_C0070558) violated
SQL> select table_name,column_name from user_cons_columns where constraint_name=
'SYS_C0070558';
TABLE_NAME COLUMN_NAME
------------ ------------
KOSTST KST_ID
- Könnten Sie die post-DDL-Code der Tabelle? Ich bin mir fast sicher, dass Sie gegen eine UNIQUE-Einschränkung, die auf deiner ID Spalte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, legen Sie nur die Zeilen, die nicht existieren, die Sie nutzen könnten:
Wenn Sie möchten, ersetzen Sie vollständig die Tabelle
R
von der TabelleF
, schlage ich vor, stattTRUNCATE+INSERT
oderDELETE+INSERT
.