SQLite3 vous donne une clé primaire par défaut appelée rowid pour chaque table si vous ne spécifiez pas de clé primaire. Cependant, il semble qu'il y ait quelques inconvénients à compter sur ce point:SQLite3 et les rowid implicites
La commande VACUUM peut modifier les ROWIDs des entrées dans les tableaux qui ne disposent pas d'une PRIMARY KEY explicite ENTIER.
http://www.sqlite.org/lang_vacuum.html
Je veux modifier une base de données existante SQLite3 d'utiliser des clés primaires explicites plutôt que de implicites de rowid donc j'ai la possibilité d'exécuter le vide lorsque cela est nécessaire. Puis-je faire cela sans reconstruire toute la base de données?
SQLite frappe à nouveau ... –