ALTER TABLE [dbo].[表2] ADD 
CONSTRAINT [FK_表2_表1] FOREIGN KEY 
(
[UserId]
) REFERENCES [dbo].[表1] (
[UserId]
)
GO

解决方案 »

  1.   

    skyboy0720(寻找另外一个我) ( ),你这样做能不能实现级联删除?我有很多这样的表,难道都这样增加约束,能不能象建立关系一样,通过选取相关的表然后连接起来就行了。
      

  2.   

    --主表(假设col1,col2,col3要与从表构成级联关系,其中 col1 的内容是唯一的)
    create table 主表(
    col1 int primary key, --字段值不重复的字段,做主键
    col2 int not null,
    col3 int not null,
    col4 int,
    constraint UQ_col1_col2_col3_24 unique(col1,col2,col3) --在col1+col2+col3上设置唯一约束,这样可以与从表构成级联约束
    )--从表
    create table 从表(
    id int identity,
    col1 int,
    col2 int,
    col3 int,
    col4 int,
    constraint FK_col1_col2_col3_2423
    foreign key(col1,col2,col3) --col1,col2,col3构成与主表col1,col2,col3的级联关系
    references 主表(col1,col2,col3)
    on update cascade
    on delete cascade --级联更新/删除
    )
    select * from 主表
    select * from 从表truncate table 主表
    insert 从表(col1,col2,col3,col4)
    select 1,1,1,1
    union all
    select 2,6,2,2
    go
      

  3.   

    你建立了关系不就是有了约束么?还建什么约束啊!SQL 自动帮你建的 我经常在关系里建表等操作