existe-t-il une équivalance à la commande SELECT row INTO table2 FROM table1?
existe-t-il une équivalance à la commande SELECT row INTO table2 FROM table1?
je suppose que ce tu veux est
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Insert into Table 2 Select * from Table 1 where...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 SQL> set serveroutput on SQL> SQL> DECLARE 2 LR$Emp EMP%ROWTYPE ; 3 BEGIN 4 SELECT * INTO LR$Emp FROM EMP WHERE ROWNUM <= 1 ; 5 Dbms_Output.Put_Line( LR$Emp.ENAME ) ; 6 END ; 7 8 / SMITH Procédure PL/SQL terminée avec succès. SQL>
Oui c'est un insert into mais avec la table de déstination qui soit créer à la volée.
quand je fais un
je tombe sur une erreur 905 (missing keyword)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT * INTO cbpf0_backup FROM cbpf0 WHERE cb8000='CC0040_DE' ;
dans ce cas, fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 create table cbpf0_backup as select * from cbpf0 WHERE cb8000='CC0040_DE' ;
parfait, merci!
De la meme facon tu peux aussi faire :
Par contre il faut absolument que tes 2 tables possèdent la meme structure et que ta table de sauvegarde existe déjà.
Code : Sélectionner tout - Visualiser dans une fenêtre à part insert into table TABLE_BACK_UP select * from TA_TABLE;
Partager