Bonjour,

Redécouvrant ORACLE depuis quelques heures, j'ai un petit souci de syntaxe...

Mon script d'origine (MySQL)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
CREATE [TEMPORARY] TABLE MY_DB.TBL_DEST (PRIMARY KEY(IDChamp1, IDChamp2))
SELECT IDChamp1, IDChamp2, Champ3, Champ4, Champ5 FROM MY_DB.TBL_SOURCE
Est-ce possible de transcrire ce script pour ORACLE ?
(Oui, je suppose que oui) mais sans passer par un ALTER, je souhaiterais faire cela one shot...

Ce que j'ai testé m'envoie une errreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
CREATE [TEMPORARY] TABLE MY_DB.TBL_DEST (
AS SELECT IDChamp1, IDChamp2, Champ3, Champ4, Champ5 FROM MY_DB.TBL_SOURCE 
CONSTRAINT PK_Ch1Ch2 PRIMARY KEY (IDChamp1, IDChamp2)
)
Avec un ALTER TABLE... intermédiaire, j'arrive à mes fins mais...
Me confirmez-vous que l'ALTER est inévitable ?

Merci pour vos lumières

Argy

P.S. J'ai mis [TEMPORARY] pour le coté facultatif de la chose.