Création de table SQL

Chloé -  
 Paul -
Bonjour,

Je cherche à créer une table où je créé à la fois des colonnes ET où j'en sélectionne d'autres tables. En prinicpe, cela devrait s'écrire:

"create table nom_table (nom_col type_col)
as select nom_col2 from nom_table2"

mais ceci ne marche pas... avez vous une astuce??

3 réponses

  1. sebsauvage
     
    Non, il faut le faire séparément :

    create table nom_table (nom_col type_col)

    insert into nom_table select nom_col2 from nom_table2

    ça devrait fonctionner pil-poil :-)
    0
  2. kris
     
    Bonjour,
    Voilà en fait j'ai le même problème le create table ... AS select * from ... ne marche pas...
    J'ai lu ta réponse :
    create table nom_table (nom_col type_col)

    insert into nom_table select nom_col2 from nom_table2

    Cependant dans ce cas il faut connaitre les champs de la table2 pour creer la table1.
    Je fais du SQL dans un prog et donc j'aimerais pouvoir faire en sorte que le programme n'ait pas à être modifié quand la table2 recevra un champs en plus...
    Si vous avez une solution merci d'avance.

    Kris
    0
    1. marvinrouge
       
      Salut à tous,

      Comme Sebsauvage l'a dit en SQL on peut faire en 2 insctirctions
      =CREATE TABLE table1 ...
      =INSERT INTO table1 SELECT ...

      En 1 seule instruction c'est possible avec des VUES:
      CREATE VIEW vue1 as SELECT a, b, c FROM table1 ((par exemple)

      Une vue est dynamique
      SELECT * from vue1 donnera des résultats différents si table1 est altérée (update, insert, delete)

      @+,

      marvinrouge
      0
  3. Paul
     
    Contactez notre boite, toutes les reponses a vos questions sont disponibles a l'aide de nos ingenieurs!, tous ça au prix d'un appel telephonique. alors, qu'attendez vous pour nous contacter?
    0