J'utilise Développeur SQL lors de l'administration d'une base de données oracle. Créez simplement la colonne et ajoutez une contrainte à la base de données, par exemple :
sql> alter table Employee add constraint Employee_pk primary key(Employee_ID);
Peut-être voir ici pour plus de détails.
Modifier :
Maintenant que j'y repense, vous devriez pouvoir le faire dans une migration
add_column :table, :id, :primary_key
Vous devez ensuite ensemencer certaines données dans la migration. Juste du code ruby qui parcourt et ajoute votre index. Voir seed_fu et db-populate pour aider. Rails 3 vous permettra d'amorcer des données avec rake db:seed.