J'ai une table qui comporte plusieurs colonnes de nombres entiers invalides. Cela n'est pas souhaitable pour plusieurs raisons. Je cherche donc à mettre à jour tous les zéros à 0, puis à définir ces colonnes comme suit NOT NULL
. En dehors de la modification des valeurs nulles en 0
les données doivent être préservées.
Je suis à la recherche de la syntaxe SQL spécifique pour modifier une colonne (appelez-la ColumnA
) à " not null
". Supposons que les données ont été mises à jour pour ne pas contenir de nulles.
Utilisation de SQL server 2000 .
19 votes
Autre chose : vous pourriez ajouter une valeur par défaut pour que les insertions existantes qui ne spécifient pas la colonne n'échouent pas : ALTER TABLE FOO ADD CONSTRAINT FOO_Bar_Default DEFAULT 0 FOR Bar
5 votes
Vous serez également surpris d'apprendre que dans certaines circonstances modifier une colonne pour
NOT NULL
peut causer beaucoup de logging.