SQL Server: ALTER avec AJOUTER une colonne

J'ai l'instruction suivante dans SQL Server:

ALTER TABLE [dbo].[TruckTbl] 
ADD [TruckState] [bit] NULL DEFAULT 0;

Ce que cela va faire est par défaut de tout NOUVEL enregistrement à 0.

Pour les enregistrements existants comment puis-je obtenir et de dire dans l'état aussi ceux par défaut à 0.

Je sais que je peux y aller et de faire une mise à jour mais de toute façon à faire dans une mise à jour dans le ALTER déclaration ci-dessus?

Si votre champ de BITS vraiment accepter les valeurs null? En fait cela fait un tristate plutôt qu'un bistate. Si ce champ n'est pas autoriser les valeurs null, tous les records précédents qui recevront votre prescrits valeur par défaut!

OriginalL'auteur Nate Pet | 2012-02-17