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

Signaler
-
 necroma -
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.

9 réponses

Encore plus propre :

CREATE TABLE table2 LIKE table1

(Copie simplement la structure de la table1 en créant une table2)
38
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 57895 internautes nous ont dit merci ce mois-ci

Encore moins sur Oracle
encore moi sur PGsql 9.3
> mtk30
encore moins sur postgres 9.3
ça marche sur phpMyAdmin mtk30-
sur unix ca marche
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 )?
Même un poil plus propre :

SELECT * INTO TABLE2
FROM TABLE1 WHERE FALSE
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
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;
Merci bcp c magnifique,"LA SIMPLICITE EST UN ART"!!!
Génial...
Merci yanban.
Messages postés
132
Date d'inscription
mercredi 14 mai 2003
Statut
Membre
Dernière intervention
16 mai 2005
24
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 -{=
Bonjour,

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