Bonjour,

je reprend en ce moment un projet de migration de base de données.

lors de cette migration il y a des créations de tables. dans les scripts qui avaient été ecrit auparavant, la création des tables se faisait en 3 phases :

Création de la table :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
CREATE TABLE MA_TABLE1(
ID NUMBER,
NOM VARCHAR2 ,
PRENOM VARCHAR2,
...
);
Création d'un index :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Create Index IDX_MA_TABLE1 On MA_TABLE1 (ID) TABLESPACE IND_TBS;
Et enfin création des contraintes sur la table :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
Alter Table MA_TABLE1 Add Constraint PK_MA_TABLE1 Primary Key (ID) Using Index;
La question que je me posait est de savoir l'interet d'avoir fait de cette manière? y a t'il un gain de performances ou de temps comparé a cette requete?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
CREATE TABLE MA_TABLE1
( 
ID NUMBER
CONSTRAINT ma_table1_pk PRIMARY KEY using index 
(create index ma_table1_idx on ma_table1(id) tablespace IDX_TBS), 
...
);
ou alors est ce que la personne qui a écrit ces scripts n'y connaissait rien et faisait n'importe quoi??

merci de vos réponses