2009-02-23 5 views
1

Y a-t-il un moyen facile d'ajouter une colonne ID (Identity (1,1) & PK) à une table qui contient déjà des données?Un moyen facile d'ajouter une colonne ID en présence de données

J'ai trouvé un projet qui était indépendant à un développeur horrible qui n'a pas mis un PK, index ou quoi que ce soit sur les tables qu'il a faites.

Maintenant que je suis LINQ-ifying, je n'ai pas PK à insérer ou mettre à jour de.

Répondre

5
ALTER TABLE MyTable ADD id INT IDENTITY(1,1) PRIMARY KEY CLUSTERED 
0

ouvrir SQL Server Management Studio
clic droit sur le tableau
Cliquez sur Modifier
Ajouter la colonne
Définissez les propriétés ((Is Identity) Oui, Identité Graine 1, Identité Increment 1)
cliquez droit sur la colonne
Cliquez sur Définir la clé primaire
Ctrl-S

1

Je serais tenté de le faire en trois étapes -

  1. Créer une nouvelle table avec toutes les mêmes colonnes , plus vous colonne de clé primaire (script sur la table, puis modifier pour ajouter un PK champ)
  2. Insérer dans la nouvelle table toutes les valeurs de l'ancienne table
  3. une fois votre heureux avec elle, supprimer la ancienne table et renommez votre nouveau avec la clé primaire identique à la ancienne table .
Questions connexes