Create Table Select from avec Primary Key
Bonjour,
Redécouvrant ORACLE depuis quelques heures, j'ai un petit souci de syntaxe...
Mon script d'origine (MySQL)
Code:
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:
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.