sql删除唯一约束Unique

小新蜡笔 2014-12-15 11:47:51
现在有一个约束,创建为:

CREATE UNIQUE INDEX UI ON TABLE_NAME
(COLUMN_ONE)
LOGGING
TABLESPACE TS_SPACE
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
NOPARALLEL;


如何删除这个约束?
我用了一些方法都不好用,例如:
alter table table_namedrop drop unique (trans_no)------>ORA-02442: 无法删除不存在的唯一关键字

alter table table_namedrop drop constraint (trans_no)----->ORA-02250: 约束条件名缺失或无效

如何能通过sql删除该约束?

谢谢


...全文
8354 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
binsweet 2014-12-15
  • 打赏
  • 举报
回复
删除索引用如下语句,索引虽然和table关联,但是删除时视其为一个独立的对象。 drop index UI;
小新蜡笔 2014-12-15
  • 打赏
  • 举报
回复
引用 5 楼 wmxcn2000 的回复:
你的这个索引的名字是 UI ,不是 trans_no ;

SQL> create unique index ui on test(a) ;

索引已创建。

SQL> drop index ui ;

索引已删除。
正解,以解决,谢谢。
卖水果的net 2014-12-15
  • 打赏
  • 举报
回复
你的这个索引的名字是 UI ,不是 trans_no ;

SQL> create unique index ui on test(a) ;

索引已创建。

SQL> drop index ui ;

索引已删除。
小新蜡笔 2014-12-15
  • 打赏
  • 举报
回复
引用 2 楼 a494910091 的回复:

alter table table_name 
  drop constraint UK_NAME cascade;
ORA-02443: 无法删除约束条件 - 不存在的约束条件
小新蜡笔 2014-12-15
  • 打赏
  • 举报
回复
引用 1 楼 binsweet 的回复:
删除索引用如下语句,索引虽然和table关联,但是删除时视其为一个独立的对象。 drop index UI;
ORA-00905: 缺失关键字
a494910091 2014-12-15
  • 打赏
  • 举报
回复

alter table table_name 
  drop constraint UK_NAME cascade;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧