Friday, January 1, 2010

SQL Server: การสร้าง Primary Key แบบ Auto Increment

แค่ใส่ PRIMARY KEY IDENTITY ต่อท้าย Primary Key

ตัวอย่างเช่น ถ้าเป็นการสร้าง table ใหม่

CREATE TABLE [dbo].[Cars]( [CarId] [int] PRIMARY KEY IDENTITY, [CarName] [nvarchar](100) NULL, [CarDate] [datetime] NULL, ) ON [PRIMARY] GO

เวลา insert ก็ไม่ต้องใส่ CarId มาด้วย มันจะ run เลขใหม่ให้เอง

ถ้าจะสร้าง Primary Key ให้กับ table ที่ยังไม่มี primary key ก็ใช้คำสั่ง


ALTER TABLE table1ADD CONSTRAINT PK_table1 PRIMARY KEY (IdColumn)


ถ้าเป็น table ที่มีอยู่แล้ว ต้องการจะเพิ่มฟิลด์ใหม่ให้เป็น primary key แบบ auto increment


Alter table table1 add  [IdColumn] [int] PRIMARY KEY IDENTITY