Oracle如何刪除主鍵約束的同時也刪除索引

2022-05-20 19:18:39 字數 316 閱讀 1196

一、現象

在oracle10g中刪除主鍵約束後,在插入重複資料時候仍然報「ora-00001」錯誤。

二、原因

oracle在的10g版本中對內部函式"atbdui"進行了調整,導致在刪除約束的時候無法刪除使用者建立的索引。

這個現象被oracle分類到了「problem」。

三、方法

在刪除約束的時候需要顯示的指定「drop index」選項來完成索引的級鏈刪除。

例:alter table table_name drop constraint constraint_name cascade drop index;

oracle刪除主鍵約束的問題m

1 alter table 表名 drop primary key 這個是把主鍵從表中去除,而不是真正的刪除主鍵 例子 建立表 create table test table students student id number not null,student name varchar 20 no...

oracle的主鍵約束的新增和刪除

oracle的主鍵約束新增刪除 1 建立表的同時建立主鍵約束 一 無命名 create table accounts accounts number number primary key,accounts balance number 二 有命名 create table accounts acco...

oracle 約束之主鍵約束

1 主鍵約束作用 確保表中每一行資料是唯一的,要求非空且唯一 2 一張表中只能設定乙個主鍵約束 主鍵約束可以由多個字段構成 聯合主鍵或復合主鍵 1 在建立表時設定主鍵約束 建立聯合主鍵 通過user constraints資料字典查詢表中主鍵的名稱 2 修改表時新增主鍵約束 alter table ...