ALTER TABLE TABLE_NAME
網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)頁設(shè)計(jì),高端網(wǎng)頁制作,對宴會酒店設(shè)計(jì)等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專業(yè)成都網(wǎng)站營銷優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。
DROP CONSTRAINT 主鍵名
如果不知道名字,你插入重復(fù)主鍵值,看錯誤提示有沒有。
oralce當(dāng)然有主健啦,只是刪除主鍵的語法oralce不支持的,建議重新建表,重新倒入數(shù)據(jù)就是了
alert table t1 drop primary key (col1);
1、從oracle10g開始刪除數(shù)據(jù)庫表的時候并不是真正刪除,而是放到了recyclebin中,這個過程類似 windows里面刪除的文件會被臨時放到回收站中。
2、刪除的表系統(tǒng)會自動給他重命名就是你看到的 【BIN$】開頭的名字
3、通過 show recyclebin 命令可以查看被刪掉的表的詳細(xì)信息,或者查詢
select * from recyclebin;
4、清空回收站的命令:
purge recyclebin;
5、如果不想刪除的表經(jīng)過回收站
drop table 表名 purge;
或者停用數(shù)據(jù)庫的回收戰(zhàn)功能
10.1版本中,修改隱藏參數(shù) _recyclebin
alter system set "_recyclebin" = false;
10.2版本中,
alter system set recyclebin = off;
你可以對回收站進(jìn)行清空,然后再去查詢下該表的主鍵還存不存在。
---
希望對您有所幫助。
參考:
一、
1.insert? into table as select from......
insert into table(field) values();
? ?主鍵沖突:在數(shù)據(jù)插入的時候,如果主鍵對應(yīng)的值已經(jīng)存在,則插入失敗,此為主鍵沖突。此刻可以進(jìn)行選擇性處理,忽略、更新或替換。
----------------------------------------------------------------------------------
? ? insert ignore into ......? ? ?此方法遇到主鍵沖突時,不更改原記錄,也不報(bào)錯。
2.?replace into table values();??
replace into table as select? from ......
數(shù)據(jù)不存在則insert,若存在則replace掉,而且在列不全的情況下,未指定value的列會被設(shè)為默認(rèn)值。
3. insert into table values()? on duplicate? key? update table set ..........
注意values括號里只簡寫一個id即可,最終生效的是update的內(nèi)容。
二、關(guān)鍵時刻,如何使主鍵失效
? alter table tablename disable primary key;
? alter table tablename enable primary key;
? alter? table tablename drop??primary key;
? 使外鍵失效或生效:
? ?alter table tablenamee disable constraint? foreign_key_name;
1、首先應(yīng)該刪除已有的主鍵約束
①若已知道該主鍵命名
alter table 表名 drop constraint 主鍵名;
②若不知道朱建命名
SELECT * from user_cons_columns c where c.table_name = '表名';
找到主鍵字段column對應(yīng)的主鍵名,再執(zhí)行①
2、增加新的主鍵約束
alter table 表名 add constraint 主鍵名 primary key(字段名);