程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 執行sql失敗之後,再次執行的時候提示:ora-02429:無法刪除用於強制唯一/主鍵的索引,sqlora-02429

執行sql失敗之後,再次執行的時候提示:ora-02429:無法刪除用於強制唯一/主鍵的索引,sqlora-02429

編輯:Oracle教程

執行sql失敗之後,再次執行的時候提示:ora-02429:無法刪除用於強制唯一/主鍵的索引,sqlora-02429


SQL 1:select segment_name,partition_name,tablespace_name from  

--顯示出表的主鍵的表空間是:SYSTEM

--以下是生成刪除主鍵約束的腳本

select 'alter table '||owner||'.'||table_name||' drop constraint '||constraint_name||' ;'
from dba_constraints
where constraint_type in ('U', 'P')
and (index_owner, index_name) in
(select owner, segment_name
from dba_segments
where tablespace_name = 'SYSTEM');

--查詢結果有兩條數據,正是我創建的約束條件名稱

alter table SYSTEM.COST_LFS drop constraint COST_ID_PK_LFS ;
alter table SYSTEM.COST drop constraint COST_ID_PK ;

 

執行以上2條顯示的結果

alter table SYSTEM.COST_LFS drop constraint COST_ID_PK_LFS ;

table SYSTEM.COST_LFS已變更。

alter table SYSTEM.COST drop constraint COST_ID_PK ;

table SYSTEM.COST已變更。

然後將數據庫連接斷開在連接,或者將索引刷新,發現剛才的兩條約束已經被刪除,問題解決。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved