标签:
当我们创建好了一个数据库后,第一件事要做的就是给这个数据库增加表。
Create Table tblPerson ( Id INT NOT NULL PRIMARY KEY, Name NVARCHAR(50) NOT NULL, Email NVARCHAR(50) NOT NULL, GenderId INT ) Create Table tblGender ( Id INT NOT NULL PRIMARY KEY, Gender NVARCHAR(20) )
上面的代码创建了tblPerson和tblGender表。此时,我们想将tblPerson的GenderId设置为外键,其引用tblGender表的Id字段。使用下面的语法可以完成。
Alter Table ForeignKeyTable Add Constraint ForeignKeyTable_ForeignKeyColumn_FK FOREIGN KEY (ForeignKeyColun) References PrimaryKeyTable(PrimaryKeyColumn)
这里两个名词需要区分一下,一个是外键表(ForeignKeyTable),一个是主键表(PrimaryKeyTable)。tblPerson是外键表,tblGender是主键表。
下面是代码实现:
Alter Table tblPerson Add Constraint tblPerson_GenderId_FK Foreign Key (GenderId) References tblGender(Id)
NOTE: 笔者对初学者有个建议就是,大家不一定要完全记住所有的语法,重要的是理解其概念。比如说本文中,大家要理解为表添加外键本质上是对该列做限制,其值只能在被引用表中的值中出现, 否则插入或更新会失败。至于语法结构,我们知道有这么回事,具体使用的时候google一下就明白了。甚至在多些几遍后,自然就能记住。
标签:
原文地址:http://www.cnblogs.com/kuillldan/p/5084171.html