append提示與外來鍵還有ORA-12838
今天看AskTom上一文。記錄下。
有外來鍵的時後。append提示就會忽略了。
[@more@]
SQL> create table t1(id int primary key);
Table created.
SQL> create table t2(id int references t1);
Table created.
SQL> create table t3(id int);
Table created.
SQL> insert into t1 select rownum from dual connect by rownum<=10;
10 rows created.
SQL> commit;
Commit complete.
SQL> insert /*+append*/ into t2 select * from t1;
10 rows created.
SQL> insert /*+append*/ into t3 select * from t1;
10 rows created.
SQL> select count(*) from t2;
COUNT(*)
----------
10
因為T2表上存在外來鍵,所以APPEND失效。
SQL> select count(*) from t3;
select count(*) from t3
*
ERROR at line 1:
ORA-12838: cannot read/modify an object after modifying it in parallel
對t3表採用了append插入方式插入資料效果生效,不COMMIT就會報錯。
SQL> commit;
Commit complete.
SQL> select count(*) from t3;
COUNT(*)
----------
10
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9925929/viewspace-976090/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- indexedDB 內鍵與外來鍵Index
- 父表修改與外來鍵的關係(主鍵DML與外來鍵的關係)
- 外來鍵有無索引帶來的影響學習與測試索引
- 查詢沒有索引的外來鍵索引
- sqlserver外來鍵SQLServer
- 檢查外來鍵是否有索引的指令碼索引指令碼
- 關於 oracle 外來鍵引用 與 goldengateOracleGo
- 外來鍵沒有索引哪些DML操作會被阻塞索引
- MYSQL的外來鍵MySql
- 外來鍵技術
- 解決無法刪除表,提示被外來鍵約束引用
- 資料庫中沒有外來鍵的9個理由資料庫
- mysql中的外來鍵MySql
- SQL的主鍵和外來鍵約束SQL
- Oracle根據主鍵查詢外來鍵Oracle
- mysql建立外來鍵語句MySql
- django外來鍵如何賦值Django賦值
- Oracle 外來鍵查詢sqlOracleSQL
- 10.30 索引,外來鍵索引
- 【實驗】【外來鍵】小議外來鍵約束對應用程式的影響
- 新的主鍵和外來鍵的語法
- 修改外來鍵為validate時需要驗證資料是否符合外來鍵約束
- 實現 MongoDB 外來鍵關聯MongoDB
- 如何批量使外來鍵(FK)失效
- 資料庫外來鍵,用是不用?資料庫
- 快速刪除有外來鍵關聯的資料庫的資料資料庫
- 還在手寫SQL實現?試試MyBatis-Plus同款IDEA外掛吧!提示太全了,還能一鍵生成程式碼!SQLMyBatisIdea
- 教你mysql如何增加外來鍵約束MySql
- Django(15)外來鍵和表關係Django
- 資料庫:外來鍵是什麼資料庫
- 外來鍵缺索引檢查指令碼索引指令碼
- oracle外來鍵約束的總結Oracle
- mysql 使用foreign key(外來鍵)MySql
- MySQL禁用恢復外來鍵約束MySql
- 查詢一個表的外來鍵
- Oracle 外來鍵的級聯處理Oracle
- openGauss-外來鍵鎖增強
- Javaweb-約束-外來鍵約束JavaWeb