比如
create table student(
id int,name varchar(20),address varchar(20),primary key(id))
我想把name设置成为外键应该如何建立,谢谢了!给出具体代码!感谢!

解决方案 »

  1.   

    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)
      

  2.   


    alter table t
    add constraint 约束名 foreign key(name) references t1(name)
      

  3.   

    create   table   student( 
    id   int,name   varchar(20),address   varchar(20)
         CONSTRAINT [stu1] PRIMARY KEY  CLUSTERED 
         (
            id,
         name     )   ON [PRIMARY] 
        ) ON [PRIMARY]
      

  4.   


    ALTER TABLE 表 ADD CONSTRAINT FK_T_列 FOREIGN KEY(列) REFERENCES 外表(列)
      

  5.   


    [code=SQL]
    alter table t
    add constraint 约束名 foreign key(name) references t1(name) on delete cascade --加上on delete cascade 可以实现级联删除[/code]
      

  6.   

    建立表的时候:foreign key (a)references table(b)
      

  7.   

    在表上创建一下生成SQL不就知道了嘛?怎么这个都问?大家都太认真了啊