Modifier la table pour modifier la valeur par défaut de la colonne
J'ai une condition où nous avons besoin de modifier une colonne la valeur par défaut dans la table de base de données. La table est déjà une table existante dans la base de données et, actuellement, la valeur par défaut de la colonne est NULL.
Maintenant, si ajouter une nouvelle valeur par défaut pour cette colonne, Si je ne me trompe pas, il met à jour toutes les valeurs Null de la colonne à la nouvelle valeur par Défaut. Est-il un moyen de ne pas faire cela, mais encore de définir une nouvelle valeur par défaut pour la colonne.
Je veux dire que je ne veux pas de l'existant, les valeurs Null à être mis à jour et que vous souhaitez rester en tant que valeurs Null.
Toute aide est appréciée.
Grâce
source d'informationauteur ravi
Vous devez vous connecter pour publier un commentaire.
Votre croyance au sujet de ce qui va se passer n'est pas correct. Paramètre valeur par défaut pour une colonne n'affectera pas les données existantes dans la table.
J'ai créer un tableau avec une colonne
col2
qui n'a pas de valeur par défautSi je puis modifier la table pour définir une valeur par défaut, rien sur les lignes existantes va changer
Même si j'ai par la suite modifier la valeur par défaut de nouveau, il n'y aura toujours pas de changement pour les lignes existantes
exemple :
Suivantes Justin exemple, la commande ci-dessous fonctionne dans Postgres:
alter table foo alter column col2 set default 'bar';
Pour Sql Azure, la requête suivante fonctionne :