ฉันต้องการเพิ่มคอลัมน์ในSQL Server
ตารางของฉัน เป็นไปได้ไหมที่จะทำได้โดยไม่สูญเสียข้อมูลที่ฉันมีอยู่แล้ว?
ฉันต้องการเพิ่มคอลัมน์ในSQL Server
ตารางของฉัน เป็นไปได้ไหมที่จะทำได้โดยไม่สูญเสียข้อมูลที่ฉันมีอยู่แล้ว?
คำตอบ:
แน่นอน! เพียงแค่ใช้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 รุ่นที่สองเป็นการเปลี่ยนแปลงเฉพาะข้อมูลเมตาด้วยเช่นกัน
ใช้แบบสอบถามนี้:
ALTER TABLE tablename ADD columname DATATYPE(size);
และนี่คือตัวอย่าง:
ALTER TABLE Customer ADD LastName VARCHAR(50);
การเพิ่มคอลัมน์โดยใช้ SSMS หรือALTER TABLE .. ADD
จะไม่ทิ้งข้อมูลที่มีอยู่
เพิ่มคอลัมน์ใหม่ในตาราง
ALTER TABLE [table]
ADD Column1 Datatype
เช่น
ALTER TABLE [test]
ADD ID Int
หากผู้ใช้ต้องการเพิ่มอัตโนมัติแล้ว
ALTER TABLE [test]
ADD ID Int IDENTITY(1,1) NOT NULL
เพิ่มคอลัมน์ใหม่ในตารางด้วยค่าเริ่มต้น
ALTER TABLE NAME_OF_TABLE
ADD COLUMN_NAME datatype
DEFAULT DEFAULT_VALUE
{ }
) บนแถบเครื่องมือแก้ไขเพื่อจัดรูปแบบและไวยากรณ์ให้สวยงาม