Comment faire pour modifier tout type de bit de la colonne des valeurs NULL, false dans tous les base de données de MSSQL?
J'ai une base de données avec j'ai beaucoup de bits type de colonnes.
Après l'ajout d'autres colonnes j'ai besoin de toutes les anciennes colonnes par défaut est "false".
OriginalL'auteur Sergey Khojoyan | 2012-09-06
Vous devez vous connecter pour publier un commentaire.
De mettre à jour l'ancienne colonne à 0, vous pouvez utiliser cette requête (colonne par colonne):
Alors, si vous voulez un avenir valeurs par défaut de 0, procédez comme ceci:
Maintenant, vous en aurez besoin à cette les uns contre les vieux de la colonne, donc j'espère que vous n'avez pas de trop.
OriginalL'auteur LittleBobbyTables
Ce imbriquée SQL dynamique permettra de réaliser le travail si vous ne voulez pas le faire un par un. Notez qu'il ne fait pas de vérifier avant de valider que la colonne n'a pas déjà une contrainte par défaut (ce qui est possible, même si la colonne est nullable), mais le script pourrait être augmentée à le faire (et même à la chute de cette contrainte dans le cas où il est par défaut 1).
C'est vraiment moche à regarder, et la
PRINT
commande ne sera pas nécessairement complète en raison de la sortie des limitations dans la Gestion de Studio. Mais une fois que vous êtes certain que les premières commandes de regarder à droite, vous pouvez commenter cette sortie et décommentez la dernière seconde ligne et exécutez à nouveau le script pour faire les changements. L'ALLER est là parce que certains peuvent ne pas. Vous pouvez ajouter de sortie d'impression pour chaque db/table/colonne de combinaison, de sorte que vous pouvez imprimer des messages d'état de plus facilement faire le lien entre les erreurs potentielles avec le réel db/table/colonne.OriginalL'auteur Aaron Bertrand