कॉलम प्रकार बदलें और शून्य सेट न करें


100

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

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

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

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

सही सिंटैक्स क्या है?


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

यह एक साथ (एक प्रश्न में) है, यह दो चीजें करना संभव नहीं है?
ओटो श्वदज़े

जवाबों:


192

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

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

क्या उन कोशिकाओं के लिए डिफ़ॉल्ट मान को लागू करने का एक तरीका है जिनके पास एक बार में अशक्त मूल्य है?
यूजेन कोनकोव
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.