Avoir une table avec 60 colonnes et 200 lignes. La modification d'une colonne BIT
de NULL
à NOT NULL
, a maintenant un temps d'exécution en cours de plus de 3 heures. Pourquoi cela prend-il si longtemps?Temps d'exécution de ALTER COLUMN
C'est la requête que je suis l'exécution:
ALTER TABLE tbl
ALTER COLUMN col BIT NOT NULL
est-il un moyen plus rapide de le faire, en plus de créer une nouvelle colonne, la mise à jour avec les valeurs de l'ancienne colonne, puis laisser tomber la vieille colonne et renommer le nouveau?
C'est sur MS SQL Server 2005.
Merci beaucoup. Je ne le savais pas, et je pensais que SQL Server jetterait une erreur dans ce cas? –
Si vous réglez le paramètre LOCK TIMEOUT (Délai de verrouillage), une erreur de verrouillage du délai d'attente s'affichera. –
http://msdn.microsoft.com/en-us/library/ms189470.aspx –