Comment pouvez-vous ajouter une valeur NON NULL colonne de CLÉ ÉTRANGÈRE à un (peuplé) tableau dans MS SQL?

J'ai besoin d'ajouter une colonne not NULL à un existant (peuplé) table qui sera une clé étrangère dans une autre table. Ce qui entraîne deux problèmes:

  1. Lorsque vous ajoutez la colonne, sa valeur ne peut pas être null à l'aide d'un défaut n'est pas une option (sauf si il est supprimé plus tard) parce que la logique de base de données est utilisé dans le côté serveur de validation lorsqu'un utilisateur entre un nouveau record c'est à dire lorsque l'application tente d'ajouter un enregistrement avec ce champ ayant une valeur null, la base de données renvoie une erreur que l'application des captures et des rendements à l'utilisateur, de les inciter à corriger.

  2. La colonne a une contrainte de clé étrangère, qui signifie que sa valeur DOIT exister dans la table étrangère ainsi.

Quelle est la meilleure façon d'aller à ce sujet?

InformationsquelleAutor Jimbo | 2010-03-11