读书人

更改table的件束出求解,该如

发布时间: 2012-03-24 14:00:46 作者: rapoo

更改table的件束出求解
小弟建了一table 日常用句表 想要把表的<句量>建的Primary key改成UNIQUE
把<你什>建的UNIQUE改成Primary key
下了以下的指令


SQL code
alter table 日常用句表_句量DROP CONSTRAINT PK_日常用句表_句量 alter table 日常用句表_你什DROP CONSTRAINT UQ_日常用句表_你什alter table 日常用句表_你什ADD CONSTRAINT  UQ_日常用句表_你什 Primary keyalter table 日常用句表_句量ADD CONSTRAINT  PK_日常用句表_句量  UNIQUEGO


可是出了信息

息 8135, 16, 0,行 5
料表的件束未指定料表 '日常用句表_你什' 的料行清。
息 8135, 16, 0,行 7
料表的件束未指定料表 '日常用句表_句量' 的料行清。

部分的代要如何更?


[解决办法]
alter table tbname drop constraint 约束名 --约束名可以在 use 数据库名 go sp_help 表明中找到! 你表表名用中文,又用繁体字我这看不懂! 不过删除主键约束的时候是不是要把外键约束先删除! 添加约束的时候不一样! 你这些约束添加到那个列上都没有指定
alter table 日常用句表_你什
ADD CONSTRAINT UQ_日常用句表_你什 Primary key
alter table 日常用句表_句量
ADD CONSTRAINT PK_日常用句表_句量 UNIQUE
GO


--没有指定要添加约束的列名! 约束不是建在表上的。。是建立在列上的

读书人网 >SQL Server

热点推荐