oracle主键删除了但是user

在Oracle数据库中,我们知道创建主键约束的时候,会自动创建唯一索引,靠着唯一索引,保证数据的唯一,删除主键约束时,会自动删除对应的唯一索引。但是最近碰到了个奇怪的问题,同事说测试环境中删除一张表的主键约束,发现约束删了,但唯一索引还在,难道有什么隐藏的问题
Oracle11.2.0.4,创建测试表,然后创建主键,自动生成同名的索引,
但是现象在这摆着的,有果必有因,看下MOS,是不是有类似的案例出现过,果然,370633.1这篇文章介绍的和我们碰到的很像,使用ALTER TABLE删除主键约束的时候不能删除隐含的索引,但是请注意,有个前提,就是待删除主键约束的表是通过导入执行的,并不是我们自己手工创建的,而且文章 明确说了如果表是自行创建的,不是导入进来的,删除主键约束的时候会连带删除主键索引,这个问题来自于一个未公布的bug,3894962,通过导入操 作,主键索引并未依赖于主键约束,因此当删除主键约束的时候,不会自动删除对应的主键(/唯一)索引,值得一提的是,9i中并无此现象,从10.1.0之 后的版本才出现此问题,解决方案就是删除索引,一种方式是drop constraint的时候带上drop index,一次性执行,另一种就是drop index删除索引

  • oracle涓婚敭鍒犻櫎浜嗕絾鏄痷ser_index琛ㄨ繕鏈
    绛旓細鍦Oracle鏁版嵁搴撲腑锛屾垜浠煡閬撳垱寤轰富閿害鏉熺殑鏃跺欙紝浼氳嚜鍔ㄥ垱寤哄敮涓绱㈠紩锛岄潬鐫鍞竴绱㈠紩锛屼繚璇佹暟鎹殑鍞竴锛鍒犻櫎涓婚敭绾︽潫鏃讹紝浼氳嚜鍔ㄥ垹闄ゅ搴旂殑鍞竴绱㈠紩銆浣嗘槸鏈杩戠鍒颁簡涓鎬殑闂锛屽悓浜嬭娴嬭瘯鐜涓垹闄や竴寮犺〃鐨勪富閿害鏉燂紝鍙戠幇绾︽潫鍒犱簡锛屼絾鍞竴绱㈠紩杩樺湪锛岄毦閬撴湁浠涔堥殣钘忕殑闂 Oracle11.2.0.4锛屽垱寤烘祴璇曡〃锛岀劧...
  • Oracle 鍒涘缓琛ㄥ悗澧炲姞浜涓婚敭,浣嗘槸鍦║SER_CONSTRAINTS 涓鍗鏌ヨ涓嶅埌涓婚敭...
    绛旓細Tables閲岄潰鍙抽敭琛-edit-key浣犵湅鐪嬫槸鍚︾湡鐨勫垱寤烘垚鍔熶簡閿啀璇淬傝繖閲岄兘鐪嬩笉鍒拌鏄庢牴鏈湭鍒涘缓鍢
  • oracle琛鍒犻櫎浜嗕富閿杩樺湪鍚
    绛旓細鍦ㄣoracle琛鍒犻櫎浜嗕富閿杩樺湪锛Oracle鏁版嵁搴撴槸涓涓叧绯绘暟鎹簱绠$悊绯荤粺銆傝绉颁负Oracle鏁版嵁搴擄紝OracleDB鎴栫畝绉癘racle銆傜敱Oracle鍏徃寮鍙(鐢熶骇)鍜岄攢鍞
  • oracle鐨勪富閿鍜岀储寮曠殑鍏崇郴鏄粈涔
    绛旓細--2.2 涓嶅彲鍒犻櫎瀛樺湪涓婚敭绾︽潫鐨勫敮涓绱㈠紩 SQL> drop index PK_TEST_PRI_A;drop index PK_TEST_PRI_A ERROR 浣嶄簬绗 1 琛:ORA-02429: 鏃犳硶鍒犻櫎鐢ㄤ簬寮哄埗鍞竴/涓婚敭鐨勭储寮 --2.3铏界劧涓よ呭悕绉颁笉涓鑷达紝浣嗕篃鏄叧鑱斿湪涓鍧楃殑锛氬垹闄ょ害鏉燂紝鍒欏搴旂殑绱㈠紩鍚屾椂鍒犻櫎 SQL> alter table test_pri drop constraint...
  • 楂樺垎璇锋暀oracle瀛楃闆嗛棶棰
    绛旓細鍙﹀,鐢变簬鍦⊿QL*PLUS涓兘澶熻緭鍏ヤ腑鏂,鎿嶄綔绯荤粺缂虹渷搴旇鏄敮鎸佷腑鏂囩殑,浣鍦∟LS_LANG涓殑瀛楃闆嗚缃负US7ASCII,鏄剧劧涔熸槸涓嶆纭殑,瀹冩病鏈夊弽鏄犲鎴风鐨勫疄闄呮儏鍐点備絾瀹為檯鏄剧ず鍗鏄纭殑,杩欎富瑕佹槸鍥犱负Oracle妫鏌ユ暟鎹簱涓庡鎴风鐨勫瓧绗﹂泦璁剧疆鏄悓鏍风殑,閭d箞鏁版嵁鍦ㄥ鎴蜂笌鏁版嵁搴撲箣闂寸殑瀛樺彇杩囩▼涓皢涓嶅彂鐢熶换浣曡浆鎹傚叿浣撳湴璇,鍦...
  • oracle鏁版嵁搴涓婚敭鍙互鍒犻櫎鍚
    绛旓細鍙互鍒犻櫎銆浣涓嶅缓璁垹闄ゃ傝缃负涓婚敭涓瀹氭槸鏈夊師鍥犵殑锛屽厛浜嗚В娓呮鍒楄璁剧疆涓轰富閿殑鍘熷洜鍐嶈銆
  • oracle鐢╯ql鑴氭湰鍒犻櫎鍘熸潵鐨涓婚敭,鍐嶆柊寤轰富閿,鏂颁富閿槸鍘熸潵涓婚敭鐨勫熀纭涓婃柊...
    绛旓細鍏鍒犻櫎鐜版湁涓婚敭锛歛lter table devuser.tb_term_info drop primary key;鍐嶆柊澧炲瓧娈碉細alter table devuser.tb_term_info add column attr_fg;閲嶆柊寤虹珛涓婚敭锛歛lter table devuser.tb_term_info add primary key (time, numer_sq, system_id, system_type_id,attr_fg)using users tablespace IDX_TS_...
  • Oracle涓璬rop user鍜宒rop user cascade鐨勫尯鍒
    绛旓細user 脳脳 锛涗粎浠呮槸鍒犻櫎鐢ㄦ埛 濡傛灉鐢ㄦ埛涓嬫湁瀵硅薄锛岄偅涔坉rop user 脳脳 锛涗細鎶ラ敊 ORA-01922:蹇呴』鎸囧畾 CASCADE 浠ュ垹闄 脳脳 2 drop user 脳脳 cascade 锛涗細鍒犻櫎姝ょ敤鎴峰悕涓嬬殑鎵鏈夎〃鍜岃鍥 浣跨敤cascade鍙傛暟鍙互鍒犻櫎璇ョ敤鎴风殑鍏ㄩ儴objects銆傚鏋滅敤鎴风殑schema涓湁琛紝鍒欏湪鍒犻櫎琛ㄧ殑鏃跺欒嚜鍔ㄥ垹闄や笌璇ヨ〃鐩稿叧鐨涓婚敭...
  • oracle 瀵煎叆 涓婚敭涓㈠け
    绛旓細濡傛灉浣犱娇鐢ㄥ伐鍏峰鍑篠QL锛屽彲鑳芥槸鍦ㄥ鍑烘椂绂佺敤浜嗕富澶栭敭鐨勫鍑恒備綘鍥炲ご妫鏌ヤ竴涓嬪鍑烘椂鐨勯夐」銆
  • 鎬庝箞鍘绘帀oracle涓婚敭
    绛旓細閫夋嫨涓婚敭閭d釜瀛楁锛岀劧鍚庡崟鍙筹紝鍙栨秷涓婚敭
  • 扩展阅读:删除表中的主键约束 ... dialux evo怎么删除空间 ... oracle如何删除主键约束 ... 数据库如何删除主键 ... oracle分区表删除部分数据 ... ob mysql主键删除 ... oracle怎么删除主键约束 ... oracle删除联合主键 ... oracle删除表字段非空约束 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网