首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请教一下,怎么在建表的时候用命令建立外键?多谢大家了

2012-01-19 
请问一下,如何在建表的时候用命令建立外键?谢谢大家了比如create table student(id int,name varchar(20),

请问一下,如何在建表的时候用命令建立外键?谢谢大家了
比如
create table student(
id int,name varchar(20),address varchar(20),primary key(id))
我想把name设置成为外键应该如何建立,谢谢了!给出具体代码!感谢!

[解决办法]
FOREIGN KEY 约束用于引用其它表。FOREIGN KEY 可以是单列键或多列键。下例显示 employee 表上引用 jobs 表的单列 FOREIGN KEY 约束。对于单列 FOREIGN KEY 约束,只需要 REFERENCES 子句。

job_id smallint NOT NULL
DEFAULT 1
REFERENCES jobs(job_id)

也可以显式使用 FOREIGN KEY 子句并复述列特性。注意在这两个表中列名不必相同。

FOREIGN KEY (job_id) REFERENCES jobs(job_id)

多列键约束作为表约束创建。在 pubs 数据库中,sales 表包含多列 PRIMARY KEY。下例显示如何从其它表中引用此键(可选择显式约束名)。

CONSTRAINT FK_sales_backorder FOREIGN KEY (stor_id, ord_num, title_id)
REFERENCES sales (stor_id, ord_num, title_id)

热点排行