J'ai une table SQL Server 2005 appelée BRITTNEY_SPEARS_MARRIAGES
et elle contient les colonnes suivantes:
MarrigeId tinyint,
HusbandName varchar(500),
MarrigeLength int
Maintenant j'ai une autre table BRITTNEY_SPEARS_MARRIAGE_STORIES
StoryId int,
MarriageId tinyint,
StoryText nvarchar(max)
Le problème est que nous voulons mettre à jour la MarrigeId
colonne vers un à int
partir d'un tinyint
. Nous pensons simplement que Brittney va avoir beaucoup de mariages avant que tout soit dit et fait.
Maintenant, la BRITTNEY_SPEARS_MARRIAGE_STORIES
table contient 18 millions de lignes (hé la fille a des problèmes) donc quand nous allons faire la mise à jour, le journal des transactions se remplit et notre boîte SQL Server meurt.
Comment contourner cela?
Est-il possible de dire "Hey SQL Server, je vais mettre à jour cette colonne et l'agrandir. Faites-moi confiance sur ce SQL Server. Veuillez ne pas remplir le journal des transactions pendant que vous essayez de tout valider?"
la source