2010-10-15 23 views
32

'daki tire (-) için kaçış sırası nedir? Bir veritabanını kısa adı (-) olan bir adla yeniden adlandırmaya çalışıyorum. PostgreSQL

ALTER DATABASE one RENAME TO one-two; 

Ve psql'in

hata verir:

ERROR: syntax error at or near "-" 

ben için bir kaçış dizisi olarak kullanmalıdır "-" ne karakter veya yukarıda yapmanın yolu nedir?

Not: '\ -' ı denedim ve işe yaramadı.

Teşekkürler.

+0

Alt çizgi yerine tire kullanıyorsanız bir neden var mı? –

+2

Evet Bruce, birkaç yıldan beri oluşturulmuş ve bakımı yapılmış bir sistemle çalışıyorum. Ve bu yeniden adlandırma, bu sistem için diğer veritabanı adlandırma kurallarına uygun olarak yapılmak zorundaydı. :-) –

cevap

44

Çift tırnaklar bunu yapmalıdır. Ancak, her zaman veritabanına başvurduğunuz her yerde alıntılanan tanımlayıcıyı kullanmanız gerekir.

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

Bu çalıştı. Teşekkürler Joe. –