Benennen Sie die Oracle-Tabelle
Was ist der Unterschied zwischen ALTER TABLE RENAME-Anweisung und RENAME TABLE-Anweisung.
also zwischen
Alter table old_table_name rename to new_table_name
und
rename table old_table_name to new_table_name.
- Dies könnte die Antwort auf Ihre Frage: stackoverflow.com/a/835782/1145053
- Einfache
rename
funktioniert nur in dem selben schema, in dem das Objekt vorhanden ist, währendalter
wird die Arbeit von anderen schema zu. Natürlich, wenn Sie über die erforderlichen Berechtigungen, dies zu tun. Siehe meine Antwort. - mögliche Duplikate von Benennen Sie die Oracle-Tabelle oder-Ansicht
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass die syntax falsch ist. es gibt keine
table
Schlüsselwort erforderlich. Die korrekte syntax ist -rename old_table_name to new_table_name;
Nun, mal sehen, wo der Unterschied ist zwischen
alter
Anweisung und einfacherename
- Anweisung.Habe ich zwei Schemata
SCOTT
undLALIT
.Also, sowohl die Aussagen arbeitet in der gleichen
schema
.Let ' s verbinden Sie das andere schema -
Also, sehen Sie den Fehler
ORA-01765: specifying owner's name of the table is not allowed
. Das ist, wo einfachrename
- Anweisung schlägt fehl, die auf anderen schema-Objekte. NurALTER
- Anweisung funktioniert.