2010-10-15 27 views
32

Estoy tratando de cambiar el nombre de una base de datos a un nombre con un guión (-).¿cuál es la secuencia de escape para guión (-) en PostgreSQL

ALTER DATABASE one RENAME TO one-two; 

Y psql devuelve un error:

ERROR: syntax error at or near "-" 

¿Qué debo usar como una secuencia de escape para el carácter "-" o lo que es la manera de hacer lo anterior?

Nota: He intentado el '\ -' y no funcionó tan bien.

Gracias.

+0

¿Hay alguna razón por la que esté utilizando un guión en lugar de un guión bajo? –

+2

Sí Bruce, estoy trabajando con un sistema que ya está creado y mantenido por algunos años. Y este cambio de nombre tuvo que hacerse para estar en línea con las otras convenciones de nombres de bases de datos para ese sistema. :-) –

Respuesta

44

Las comillas dobles deberían hacerlo. Pero siempre deberá usar el identificador citado en todos los lugares donde haga referencia a la base de datos.

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

Esto funcionó. Gracias Joe. –

Cuestiones relacionadas