2009-05-08 7 views

Répondre

2
ALTER TABLE T ADD PkColumn INT NOT NULL IDENTITY 
ALTER TABLE T ADD CONSTRAINT PK_T PRIMARY KEY (PkColumn) 
0

.. Hm programme simple qui lit tous les enregistrements et les insère à nouveau table avec PK?

0
ALTER TABLE CurrentTable ADD pkNewColumn INT IDENTITY (1,1) NOT NULL 
ALTER TABLE CurrentTable ADD CONSTRAINT PK_pkNewColumn PRIMARY KEY (pkNewColumn) 
+0

Pourquoi? – JohnOpincar

+0

Bon point. Pas vraiment besoin Edité pour refléter cela. –

0

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?

Questions connexes