ฉันกำลังพยายามที่จะเปลี่ยนคอลัมน์จากไปvarchar(50)
nvarchar(200)
คำสั่ง SQL เพื่อแก้ไขตารางนี้คืออะไร?
ฉันกำลังพยายามที่จะเปลี่ยนคอลัมน์จากไปvarchar(50)
nvarchar(200)
คำสั่ง SQL เพื่อแก้ไขตารางนี้คืออะไร?
คำตอบ:
ALTER TABLE TableName
ALTER COLUMN ColumnName NVARCHAR(200) [NULL | NOT NULL]
แก้ไข ตามที่ระบุไว้ NULL / NOT NULL ควรระบุไว้ให้ดูคำตอบของ Robเช่นกัน
ALTER TABLE TableName ALTER COLUMN ColumnName
คำสั่งให้เปลี่ยนคอลัมน์ที่มีอยู่นั่นคือ[NOT NULL]
และคุณไม่ได้ระบุไว้อย่างชัดเจนมันจะเป็น[NULL]
หลังจากนั้นเนื่องจากเป็นค่าเริ่มต้น
SysName
(ซึ่ง SSMS ไม่อนุญาต)
ALTER TABLE table MODIFY COLUMN column datatype
ทำงานให้ฉัน
อย่าลืมความผิดพลาด
ALTER TABLE <schemaName>.<tableName>
ALTER COLUMN <columnName> nvarchar(200) [NULL|NOT NULL]
ใช้คำสั่งตาราง Alter
Alter table TableName Alter Column ColumnName nvarchar(100)
ไวยากรณ์ในการปรับเปลี่ยนคอลัมน์ในตารางที่มีอยู่ใน SQL Server (Transact-SQL) คือ:
ALTER TABLE table_name
ALTER COLUMN column_name column_type;
ตัวอย่างเช่น:
ALTER TABLE employees
ALTER COLUMN last_name VARCHAR(75) NOT NULL;
ALTER TABLE
ตัวอย่างSQL Server นี้จะแก้ไขคอลัมน์ที่เรียกว่าlast_name
เป็นชนิดข้อมูลVARCHAR(75)
และบังคับให้คอลัมน์ไม่อนุญาตให้มีค่า Null
ดูที่นี่
สำหรับการเปลี่ยนประเภทข้อมูล
alter table table_name
alter column column_name datatype [NULL|NOT NULL]
สำหรับการเปลี่ยนคีย์หลัก
ALTER TABLE table_name
ADD CONSTRAINT PK_MyTable PRIMARY KEY (column_name)
ALTER TABLE [dbo].[TableName]
ALTER COLUMN ColumnName VARCHAR(Max) NULL
ลองสิ่งนี้:
ALTER TABLE "table_name"
MODIFY "column_name" "New Data Type";