这样说吧!我要修改的表名字是表1,它其中有个字段是id,和其它的5个表有约束,我现在要修改表1中的字段name,因为其中有个字段有约束,所以运行以下脚本会出现问题,应该怎么解决?alter table 表1
alter column name int

解决方案 »

  1.   

    --创建表1与表2的约束
    ALTER TABLE dbo.表2 
    ADD CONSTRAINT FK_表2_表1 FOREIGN KEY(name) REFERENCES dbo.表1(name) 
    ON UPDATE CASCADE  --如果需要级联更新
    ON DELETE CASCADE  --如果需要级联删除
    --创建表1与表3的约束
    ALTER TABLE dbo.表3
    ADD CONSTRAINT FK_表3_表1 FOREIGN KEY(name) REFERENCES dbo.表1(name) 
    ON UPDATE CASCADE  --如果需要级联更新
    ON DELETE CASCADE  --如果需要级联删除