Menu

SQL: copier une table dans une autre... [Résolu/Fermé]

Nico - 20 juil. 2004 à 13:29 - Dernière réponse :  necroma
- 13 mai 2015 à 14:25
Hello tout le monde,

La requete :
CREATE TABLE TABLE2 AS SELECT * FROM TABLE1 ;
me permet de copier la structure ainsi que les données de TABLE1 dans TABLE2.
N'y a t-il pas un moyen (requete) permettant de copier uniquement la structure (sans les données) ?

Merci à tous pour votre aide.
Afficher la suite 

21 réponses

+38
Utile
6
Encore plus propre :

CREATE TABLE table2 LIKE table1

(Copie simplement la structure de la table1 en créant une table2)
Cette réponse vous a-t-elle aidé ?  
Encore moins sur Oracle
encore moi sur PGsql 9.3
mtk30 > mtk30 - 16 janv. 2015 à 11:01
encore moins sur postgres 9.3
ça marche sur phpMyAdmin mtk30-
sur unix ca marche
+21
Utile
6
si :

CREATE TABLE TABLE2 AS SELECT * FROM TABLE1 where 1=2
SOUS SQLServer 2000 ça donne :

SELECT * INTO TABLE2
FROM TABLE1
WHERE 1=2
ça marche aussi avec 2=30 !!
Bonjour,
Merci pour cette réponse qui continue à aider ceux qui cherchent ;-)

Deux petites questions :
est-ce que la clause Where est indisponsable ?
est-ce possible de copier la table1 sans copier ses contraintes ?

Merci pour toute réponse
what should we do , if we have already a table & we want to insert into it ( from an other table )?
+6
Utile
Même un poil plus propre :

SELECT * INTO TABLE2
FROM TABLE1 WHERE FALSE
+5
Utile
Salut,

la clause where retourne juste un bool.

Du coup, un truc comme :

SELECT * INTO TABLE2
FROM TABLE1 WHERE 1=0

devrait "créer" la structure en ne retournant aucune donnée.

Syls
+3
Utile
J'ai ceci pour la structure seulement; mais faudra l'essayer car moi je n'ai pas encore eu le temps:

CREATE TABLE table1_copie LIKE mabase.table1;
+1
Utile
Merci bcp c magnifique,"LA SIMPLICITE EST UN ART"!!!
0
Utile
Génial...
Merci yanban.
drizzt40 132 Messages postés mercredi 14 mai 2003Date d'inscription 16 mai 2005 Dernière intervention - 20 juil. 2004 à 14:34
-1
Utile
C'est drole, moi je pensais à la créer la structure avec les données puis de supprimer le contenu de la table....
Il faut apprendre a se simplifier la vie..... ;)

=}- The_Str@nger -{=
-1
Utile
Bonjour,

Bien une fois la table2 vide est créée, comment la copier pour la donner à une tierce personne?