J'ai une table sans PK. La table a environ 500 lignes donc je ne veux pas les écrire manuellement. Quelle est la meilleure façon d'ajouter un PK?Copier le tableau + nouveau PK
Merci,
Rafa
J'ai une table sans PK. La table a environ 500 lignes donc je ne veux pas les écrire manuellement. Quelle est la meilleure façon d'ajouter un PK?Copier le tableau + nouveau PK
Merci,
Rafa
ALTER TABLE T ADD PkColumn INT NOT NULL IDENTITY
ALTER TABLE T ADD CONSTRAINT PK_T PRIMARY KEY (PkColumn)
.. Hm programme simple qui lit tous les enregistrements et les insère à nouveau table avec PK?
ALTER TABLE CurrentTable ADD pkNewColumn INT IDENTITY (1,1) NOT NULL
ALTER TABLE CurrentTable ADD CONSTRAINT PK_pkNewColumn PRIMARY KEY (pkNewColumn)
Dépend de si vous ajoutez une nouvelle colonne qui sera une clé primaire ou si vous souhaitez désigner une colonne existante en tant que clé primaire. Pour modifier une colonne existante:
Créer un clone de votre table en cours, et sauvegarder les 500 lignes en utilisant un
INSERT INTO backup_table (COLA, COLB, COLC) SELECT COLA, COLB, COLC DE TABLE;
Recréez ensuite votre table d'origine avec la clé primaire et copiez la table de sauvegarde dans l'original en utilisant une instruction SQL similaire à celle ci-dessus. Pourquoi tronquer la table et réinsérer les lignes?
Pourquoi? – JohnOpincar
Bon point. Pas vraiment besoin Edité pour refléter cela. –