ถ้าฉันมีตารางที่มีคอลัมน์:
id | name | created_date
และต้องการเพิ่มคอลัมน์ฉันใช้:
alter table my_table add column email varchar(255)
จากนั้นคอลัมน์จะถูกเพิ่มหลังcreated_date
คอลัมน์
มีวิธีใดบ้างที่ฉันสามารถระบุตำแหน่งสำหรับคอลัมน์ใหม่ได้ เช่นเพื่อให้ฉันสามารถเพิ่มหลังจากname
ได้รับตารางเช่น:
id | name | email | created_date
4
ไม่จำเป็นต้องทำเช่นนั้น เพียงแค่ใส่คำสั่งที่คุณเลือกตามลำดับที่คุณต้องการ
—
a_horse_with_no_name
@ Jonas ดังนั้นคุณสามารถสร้าง
—
xenoterracide
view
รายการนั้นตามลำดับ ... โดยทางเทคนิคแล้วตำแหน่งของคอลัมน์ไม่สำคัญเท่าที่คุณสามารถกำหนดได้ในลำดับใด ๆ ในแบบสอบถาม ... และโดยทั่วไปคุณไม่ควรทำselect *
@a_horse: มันทำงานได้ยากกว่า (ในฐานะผู้พัฒนา / ผู้ดูแลระบบ) กับตารางเมื่อคอลัมน์มีคำสั่งซื้อที่แตกต่างกันมากมาย เมื่อฉันมี 15 คอลัมน์ในตารางฉันชอบที่จะให้พวกเขาอยู่ในลำดับเดียวกันในฐานข้อมูลทั้งหมด
—
Jonas
@jonas คุณสามารถกำหนดชื่อคอลัมน์เมื่อทำการแทรกและการปรับปรุงและทำให้การสั่งซื้อที่ไม่เกี่ยวข้อง
—
xenoterracide
@ Jonas: จากนั้นเขียนทางเลือกของคุณเองเพื่อ \ d ที่รายงานคอลัมน์ตามลำดับที่คุณต้องการ (เป็นเพียงแบบสอบถามบนตารางระบบ: ลองใช้
—
Jack Douglas
psql -E
สวิตช์เพื่อดูการค้นหาจริง)