これは、すべてのDMLステートメントがOracle Regular Tableでサポートされているが、External Tableではサポートされていないことがわかっています。私は以下を試しました:
SQL> INSERT INTO xtern_empl_rpt VALUES ('70','Rakshit','Nantu','4587966214','na
tu.rakshit@ge.com','55');
INSERT INTO xtern_empl_rpt VALUES ('70','Rakshit','Nantu','4587966214','natu.ra
kshit@ge.com','55')
*
ERROR at line 1:
ORA-30657: operation not supported on external organized table
SQL> update xtern_empl_rpt set FIRST_NAME='Arup' where SSN='896743856';
update xtern_empl_rpt set FIRST_NAME='Arup' where SSN='896743856'
*
ERROR at line 1:
ORA-30657: operation not supported on external organized table
SQL>
したがって、外部テーブルはこれをサポートしていないようです。しかし、私の質問は、この設計の背後にある論理的な理由は何ですか?