请教如何修改唯一性约束和和主键啊?

[复制链接]
查看11 | 回复9 | 2009-9-27 10:21:22 | 显示全部楼层 |阅读模式
请教如何修改唯一性约束和和主键啊?
CREATE UNIQUE INDEX PK_CUST ON CUST
(YYJG, CUSTID)
NOLOGGING
TABLESPACE V12_INDEX
NOPARALLEL;

ALTER TABLE CUST ADD (
CONSTRAINT PK_CUST PRIMARY KEY (YYJG, CUSTID)
USING INDEX
TABLESPACE V12_INDEX);
我想在PK_CUSTOMER 、PRIMARY KEY 上再加上一个字段sjrq,该怎么改呢?表中有数据
我是个初学者,呵呵,希望大侠指教,谢谢!
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
可以通过pl/sql developer 工具修改,方便
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
也可以用TOAD,方便。
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
最初由 huak 发布
[B]可以通过pl/sql developer 工具修改,方便 [/B]

我认为在实现上其实是先drop后add的,是不?
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
谢谢各位热心人
和楼上的想法一样,我最后是在toad里先drop再add的
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
最初由 xf_xf 发布
[B]谢谢各位热心人
和楼上的想法一样,我最后是在toad里先drop再add的 [/B]

这样的做法稍微有些不妥当,就是当这个操作的瞬间,有可能插入或更新出重复的记录来。
可以先按照新的主键要求建立一个唯一索引,然后drop 原来的约束,再新加一个主键约束采用using index的方法用上刚才创建的唯一索引。
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
托马斯张的就是严谨,学习
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
学习!!
致敬!!
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
學習一下
回复

使用道具 举报

千问 | 2009-9-27 10:21:22 | 显示全部楼层
Toms_zhang
越是细微的越显功夫!
佩服佩服,学习学习。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行