เปลี่ยนประเภทคอลัมน์และตั้งค่าเป็นค่าว่าง


96

คุณจะเปลี่ยนประเภทคอลัมน์และตั้งค่าคอลัมน์นั้น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

ที่อยู่ด้วยกัน (ในแบบสอบถามเดียว) ไม่สามารถสร้างสองสิ่งนี้ได้หรือไม่?
Oto Shavadze

คำตอบ:


187

สิ่งนี้ควรถูกต้อง:

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

มีวิธีใช้ค่าเริ่มต้นสำหรับเซลล์ที่มีค่า null พร้อมกันหรือไม่?
Eugen Konkov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.