2013-04-24 8 views
25

सेट करें आप कॉलम प्रकार कैसे बदलते हैं और उस कॉलम को not null पर सेट भी करते हैं?कॉलम प्रकार बदलें और शून्य

मैं कोशिश कर रहा हूँ:

ALTER TABLE mytable ALTER COLUMN col TYPE character varying(15) SET NOT NULL 

यह एक त्रुटि देता है।

सही वाक्यविन्यास क्या है?

+1

अरे क्यों पुस्तिका पर एक नजर है नहीं: http://www.postgresql.org/docs/9.2/static/sql-altertable.html – bernie

+0

कि एक साथ है (एक प्रश्न में), इन दो चीजों को बनाना संभव नहीं है? – RIKI

उत्तर

52

यह सही होना चाहिए:

ALTER TABLE mytable 
    ALTER COLUMN col TYPE character varying(15), 
    ALTER COLUMN col SET NOT NULL 
+0

नहीं, यह वाक्यविन्यास भी त्रुटि देता है – RIKI

+1

मेरे पास इस कंप्यूटर पर PostgreSQL स्थापित नहीं है, अगर आप त्रुटि संदेश लिखते हैं तो आपको आसानी से मदद मिलती है ... –

+1

woops, मुझे लगता है कि मैं अलग-अलग चरित्र के बाद एक अल्पविराम भूल गया (15) –

संबंधित मुद्दे