Rechercher : dans
Par :

SQL: copier une table dans une autre...

Dernière réponse le 24 avr 2008 à 15:04:19 Nico, le 20 jui 2004 à 13:29:07 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « SQL: copier une table dans une autre... » dans :
SQL - Création de table Voir Le SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...
SQL - Modification de table VoirModification de table Il est possible de supprimer une table grâce à la clause DROP, il existe aussi des commandes moins extrêmes permettant L'ajout de colonnes La modification de colonnes La suppression de colonnes Enfin, il est possible...
SQL - Restriction VoirExpression des restrictions Une restriction consiste à sélectionner les lignes satisfaisant à une condition logique effectuée sur leurs attributs. En SQL, les restrictions s'expriment à l'aide de la clause WHERE suivie d'une condition logique...
SQL - Création d'index VoirQu'est-ce qu'un index? Un index est un objet complémentaire (mais non indispensable) à la base de données permettant d'"indexer" certaines colonnes dans le but d'améliorer l'accès aux données par le SGBDR, au même titre qu'un index dans un livre ne...

1

yanban, le 20 jui 2004 à 13:48:33
  • +5

Si :

CREATE TABLE TABLE2 AS SELECT * FROM TABLE1 where 1=2

Répondre à yanban

4

Pinto, le 6 fév 2007 à 15:02:45

C'est vraiment très gentil, je me suis souvent amusé à tout recopier, perdant un temps fou : je confirme que cette requête fonctionne sus Oracle.

Répondre à Pinto

5

Amazone, le 1 aoû 2007 à 10:46:59

SOUS SQLServer 2000 ça donne :

SELECT * INTO TABLE2
FROM TABLE1
WHERE 1=2

Répondre à Amazone

7

 saigamp, le 24 avr 2008 à 15:04:19

ça marche aussi avec 2=30 !!

Répondre à saigamp

2

Nico, le 20 jui 2004 à 13:55:33

Génial...
Merci yanban.

Répondre à Nico

3

drizzt40, le 20 jui 2004 à 14:34:08

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 -{=

Répondre à drizzt40

6

doanvhay, le 27 sep 2007 à 16:28:20

Bonjour,

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

Répondre à doanvhay