2010-10-15 12 views
32

में हाइफ़न (-) के लिए एस्केप अनुक्रम क्या है, मैं एक हाइफ़न (-) वाले किसी नाम पर डेटाबेस का नाम बदलने का प्रयास कर रहा हूं।PostgreSQL

ALTER DATABASE one RENAME TO one-two; 

और psql एक त्रुटि देता है:

ERROR: syntax error at or near "-" 

क्या मैं के लिए एक भागने अनुक्रम के रूप में इस्तेमाल करना चाहिए "-" चरित्र या किस तरह से ऊपर करने के लिए है?

नोट: मैंने '\ -' की कोशिश की है और साथ ही साथ काम नहीं किया है।

धन्यवाद।

+0

क्या कोई कारण है कि आप अंडरस्कोर के बजाय हाइफ़न का उपयोग कर रहे हैं? –

+2

हां ब्रूस, मैं एक ऐसी प्रणाली के साथ काम कर रहा हूं जो कुछ वर्षों से पहले से ही बनाए और बनाए रखा गया है। और इस नामकरण को उस सिस्टम के लिए अन्य डेटाबेस नामकरण सम्मेलनों के अनुरूप होना था। :-) –

उत्तर

44

डबल उद्धरण यह करना चाहिए। लेकिन आपको हमेशा डेटाबेस का संदर्भ देने के लिए उद्धृत-पहचानकर्ता का उपयोग करना होगा।

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

यह काम किया। धन्यवाद जो। –