Ich verwende PostgreSQL 9.x und möchte eine Tabelle umbenennen. Dieser SQL-Code:
CREATE TABLE new (id int);
ALTER TABLE new RENAME TO old;
DROP TABLE old;
benennt die Tabelle korrekt um. Aber dieser SQL-Code:
CREATE SCHEMA domain;
CREATE TABLE domain.old (id int);
ALTER TABLE domain.old RENAME TO domain.new;
schlägt mit Fehler fehl:
FEHLER: Syntaxfehler bei oder in der Nähe von "."
Das "." unterstrichen ist der zwischen 'domain' und 'new'
postgresql
comte
quelle
quelle
Antworten:
Ein Weg, dies zu tun:
ALTER TABLE domain.old RENAME TO new
Andere Weise:
SET search_path TO domain; ALTER TABLE old RENAME TO new;
Dokumentation für
search_path
.quelle
my_databse=# alter table old_name rename to new_name;
quelle