मैं PostgreSQL में कॉलम डिफ़ॉल्ट मान कैसे बदलूं?


126

मैं PostgreSQL में कॉलम डिफ़ॉल्ट मान कैसे बदलूं?

मैंने कोशिश की:

ALTER TABLE ONLY users ALTER COLUMN lang DEFAULT 'en_GB';

लेकिन इसने मुझे एक त्रुटि दी:

ERROR: syntax error at or near "DEFAULT"

जवाबों:


243

। सेट ’को भुला दिया जाता है

ALTER TABLE ONLY users ALTER COLUMN lang SET DEFAULT 'en_GB';

13
ONLYतालिका के नाम से पहले किसके लिए उपयोग किया जाता है?
निक सुमिको

20
"यदि केवल तालिका नाम से पहले निर्दिष्ट किया जाता है, तो केवल उस तालिका को बदल दिया जाता है। यदि केवल निर्दिष्ट नहीं किया गया है, तो तालिका और उसके सभी वंश तालिका (यदि कोई हो) को बदल दिया जाता है" postgresql.org/docs/9.3/ststic-sql-altertable। html
योदान ताउबर

80

यदि आप डिफ़ॉल्ट मान की कमी को दूर करना चाहते हैं, तो आप कर सकते हैं:

ALTER TABLE <table> ALTER COLUMN <column> DROP DEFAULT;
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.