Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
触发器将记录复制到相同表的正确SQL是什么?_Sql_Oracle_Triggers - Fatal编程技术网

触发器将记录复制到相同表的正确SQL是什么?

触发器将记录复制到相同表的正确SQL是什么?,sql,oracle,triggers,Sql,Oracle,Triggers,我有两个表,表1和表2的结构相同。我需要一个触发器将插入后的记录从表1复制到表2。什么是合适的SQL?这可以: CREATE OR REPLACE TRIGGER copy_tab1_tab2_trg AFTER INSERT ON table1 FOR EACH ROW BEGIN INSERT INTO TABLE2 (col1, col2, ..., coln) VALUES (:NEW.col1, :NEW.col2, ..., :

我有两个表,表1和表2的结构相同。我需要一个触发器将插入后的记录从表1复制到表2。什么是合适的SQL?

这可以:

CREATE OR REPLACE TRIGGER copy_tab1_tab2_trg AFTER INSERT ON table1
   FOR EACH ROW
BEGIN
    INSERT INTO TABLE2 
       (col1, col2, ..., coln) 
    VALUES 
       (:NEW.col1, :NEW.col2, ..., :NEW.coln);
END;

谢谢我不确定的是:新的部分。我想知道是否有更短的语法。重复所有列名感觉是多余的。这也意味着一旦表结构以任何方式被改变,触发器就会被破坏。