subject:CONSTRAINT FOREIGN KEY
syntax:CONSTRAINT constraint_name FOREIGN KEY REFERENCES ref_tbl_name ( ref_column )
[ ON DELETE { CASCADE | NO ACTION } ]
[ ON UPDATE { CASCADE | NO ACTION } ]
[ NOT FOR REPLICATION ]
content:ใช้ในการกำหนด CONSTRAINT FOREIGH KEY ให้กับ column ที่เกิดขึ้นตอนสร้างตาราง
โดย CASCADE จะหมายถึง หากมีการแก้ไขข้อมูลหรือลบข้อมูลใน column ที่ถูกอ้างอิงอยู่
แล้ว column ที่อ้างอิง ก็จะเปลี่ยนแปลงตามด้วย
example:CREATE TABLE tbl_person
(
id int IDENTITY NOT NULL,
serial varchar(13) NOT NULL,
tel varchar(11) NOT NULL
)
CREATE TABLE tbl_user
(
id int IDENTITY NOT NULL,
user varchar(100) NOT NULL,
pass varchar(100) NOT NULL,
person_id int NOT NULL CONSTRAINT tbl_user_fk_tbl_person FOREIGN KEY REFERENCES tbl_person ( id )
)