prog:oracle_rename_alter_table
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
prog:oracle_rename_alter_table [2019/05/15 10:33] – [RENAME xxxxx to yyyy] gpipperr | prog:oracle_rename_alter_table [2019/05/16 08:43] (aktuell) – [ALTER TABLE schema.xxxx RENAME TO yyyyyy] gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | =====Ein Tabelle in Oracle umbenennen - Unterschied RENAME und ALTER TABLE - ORA-01765 und ORA-14047===== | ||
+ | |||
+ | |||
+ | |||
+ | <fc # | ||
+ | **</ | ||
+ | |||
+ | |||
+ | |||
+ | Welche Möglichkeiten bestehen um eine Tabelle umzubennen? | ||
+ | |||
+ | |||
+ | |||
+ | * RENAME xxxxx to yyyy; | ||
+ | * ALTER TABLE schema.xxxx RENAME TO yyyyyy; | ||
+ | |||
+ | |||
+ | Aber was ist der Unterschied zwischen den beiden Möglichkeiten? | ||
+ | |||
+ | === RENAME xxxxx to yyyy === | ||
+ | |||
+ | Aus der Dokumentation: | ||
+ | < | ||
+ | .. Prerequisites | ||
+ | |||
+ | The object must be in your own schema. | ||
+ | .. | ||
+ | </ | ||
+ | |||
+ | D.h. ein Aufruf von: | ||
+ | <code sql> | ||
+ | |||
+ | connect system | ||
+ | |||
+ | rename scott.emp to scott.emp_orig; | ||
+ | |||
+ | |||
+ | ORA-01765: specifying owner s name of the table is not allowed | ||
+ | |||
+ | |||
+ | -- Richiger Aufruf: | ||
+ | |||
+ | connect scott | ||
+ | |||
+ | rename semp to emp_orig; | ||
+ | |||
+ | |||
+ | </ | ||
+ | |||
+ | Eine Verwendung als NICHT Schema Owner führt zu einer Exception " | ||
+ | |||
+ | |||
+ | ===ALTER TABLE schema.xxxx RENAME TO yyyyyy === | ||
+ | |||
+ | |||
+ | Hier kann nun das Schema angeben werden, es ist aber darauf zu achten, dass nur das umzubenennende Objekte inklusive Schema Namen angegeben wird! | ||
+ | |||
+ | |||
+ | |||
+ | D.h. ein Aufruf von: | ||
+ | <code sql> | ||
+ | |||
+ | -- Falsch | ||
+ | |||
+ | alter table scott.emp | ||
+ | |||
+ | |||
+ | ORA-14047: ALTER TABLE|INDEX RENAME may not be combined with other operations | ||
+ | |||
+ | -- Richiger Aufruf: | ||
+ | |||
+ | |||
+ | alter table scott.emp | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | |||
+ | ====Quellen==== | ||
+ | |||
+ | |||
+ | * Oralce 19c Doku | ||
+ | * ALTER TABLE => https:// | ||
+ | * RENAME => https:// | ||
+ | |||
+ | |||
+ | |||
prog/oracle_rename_alter_table.txt · Zuletzt geändert: 2019/05/16 08:43 von gpipperr