เพิ่มคอลัมน์ลงใน SQL Server


101

ฉันต้องการเพิ่มคอลัมน์ในSQL Serverตารางของฉัน เป็นไปได้ไหมที่จะทำได้โดยไม่สูญเสียข้อมูลที่ฉันมีอยู่แล้ว?

คำตอบ:


158

แน่นอน! เพียงแค่ใช้ALTER TABLE...ไวยากรณ์

ตัวอย่าง

ALTER TABLE YourTable
  ADD Foo INT NULL /*Adds a new int column existing rows will be 
                     given a NULL value for the new column*/

หรือ

ALTER TABLE YourTable
  ADD Bar INT NOT NULL DEFAULT(0) /*Adds a new int column existing rows will
                                    be given the value zero*/

ใน SQL Server 2008 รายการแรกเป็นการเปลี่ยนแปลงเฉพาะข้อมูลเมตา รายการที่สองจะอัปเดตแถวทั้งหมด

ใน SQL Server 2012+ Enterprise Edition รุ่นที่สองเป็นการเปลี่ยนแปลงเฉพาะข้อมูลเมตาด้วยเช่นกัน


17

ใช้แบบสอบถามนี้:

ALTER TABLE tablename ADD columname DATATYPE(size);

และนี่คือตัวอย่าง:

ALTER TABLE Customer ADD LastName VARCHAR(50);

1
หากคุณโพสต์โค้ด XML หรือตัวอย่างข้อมูลโปรดไฮไลต์บรรทัดเหล่านั้นในโปรแกรมแก้ไขข้อความและคลิกที่ปุ่ม "ตัวอย่างโค้ด" ( { }) บนแถบเครื่องมือแก้ไขเพื่อจัดรูปแบบและไวยากรณ์ให้สวยงาม
marc_s


3

เพิ่มคอลัมน์ใหม่ในตาราง

ALTER TABLE [table]
ADD Column1 Datatype

เช่น

ALTER TABLE [test]
ADD ID Int

หากผู้ใช้ต้องการเพิ่มอัตโนมัติแล้ว

ALTER TABLE [test]
ADD ID Int IDENTITY(1,1) NOT NULL

-1

เพิ่มคอลัมน์ใหม่ในตารางด้วยค่าเริ่มต้น

ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE

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