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??
A voir également:

3 réponses

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