Bonjour,
Dans une base, j'ai une table dont la clé primaire porte actuellement sur une colonne de type varchar(50) qui est réutilisé comme clé étrangère dans d'autre table. Cette table contient également 2 autres champs.
Je souhaite modifier cette table et rajouter une colonne de type identité et placer la clé primaire sur cette colonne :
Du coup cette colonne apparaît dans l'explorateur d'objet SSMS comme étant la 4eme colonne de la table ce qui apparaît également lorsque j'exécute la requête suivante (sc.id_column = 4) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ALTER TABLE T_TEST ADD IdTest IDENTITY(1,1) ALTER TABLE T_TEST ADD CONSTRAINT PK_TEST PRIMARY KEY (IdTest)
J'en viens donc à ma question est-ce que la "position" de la colonne sur laquelle porte la clé primaire est importante ? (performance des index ...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Select sc.id_column, sc.name from sys.columns as sc inner join sys.objects as so on so.object_id = sc.object_id Where so.name = 'T_TEST'
Cordialement.
Partager