Oracle - copier table + rajout colonne

Oracle - copier table + rajout colonne - SQL/NoSQL - Programmation

Marsh Posté le 19-11-2007 à 11:01:12    

Bonjour,
 
j'essaie de créer une table ayant la même structure qu'une autre, mais en rajoutant une colonne.
 
J'ai essayé
 

Code :
  1. CREATE TABLE table2 AS (SELECT tp.*,DTH DEFAULT SYSDATE FROM table1 tp where 1=2);


 
mais cela ne fonctionne pas (mot clé FROM à l'emplacement prévu...)
 
->Oracle 10g
 
Quelqu'un sait comment faire ?
 
Merci d'avance !

Reply

Marsh Posté le 19-11-2007 à 11:01:12   

Reply

Marsh Posté le 19-11-2007 à 13:21:10    

Essayer :

INSERT INTO table2
VALUES (SELECT tp.*,DTH DEFAULT SYSDATE FROM table1 where 1 = 2);

Je crois me souvenir que cela crée la table si elle n'existe pas.

Reply

Marsh Posté le 19-11-2007 à 14:16:05    

arf ... merci pour ta réponse mais le insert into ne fonctionne pas :
 
J'ai l'erreur: Expression absente !

Reply

Marsh Posté le 19-11-2007 à 15:34:50    

Pourquoi pas tout simplement ?

Code :
  1. CREATE TABLE table2 AS (SELECT tp.*, sysdate DTH FROM table1 tp WHERE 1=2);


 
Par contre après il faudra faire un alter pour indiquer que DTH doit prendre comme valeur "sysdate" pour insertions à venir.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed