2010-10-15 8 views
32

Ich versuche, eine Datenbank in einen Namen mit einem Bindestrich (-) umzubenennen.Was ist die Escape-Sequenz für Bindestrich (-) in PostgreSQL

ALTER DATABASE one RENAME TO one-two; 

Und psql gibt einen Fehler zurück:

ERROR: syntax error at or near "-" 

Was soll ich als Escape-Sequenz verwenden für Zeichen „-“ oder was ist der Weg, um die oben genannten zu tun?

Hinweis: Ich habe versucht das '\ -' und hat nicht so gut funktioniert.

Danke.

+0

Gibt es einen Grund, warum Sie einen Bindestrich anstelle eines Unterstrichs verwenden? –

+2

Ja Bruce, ich arbeite mit einem System, das bereits seit einigen Jahren erstellt und gewartet wird. Und dieses Umbenennen musste getan werden, um mit den anderen Datenbanknamenskonventionen für dieses System übereinzustimmen. :-) –

Antwort

44

Doppelzitate sollten es tun. Aber Sie müssen den quoted-identifier immer verwenden, wenn Sie die Datenbank referenzieren.

ALTER DATABASE one RENAME TO "one-two"; 
+0

Das hat funktioniert. Danke Joe. –

Verwandte Themen