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已變更。
然後將數據庫連接斷開在連接,或者將索引刷新,發現剛才的兩條約束已經被刪除,問題解決。