Wie fügen Sie eine not NULL FOREIGN KEY-Spalte zu einer vorhandenen (aufgefüllt) Tabelle in MS SQL?

Ich muss hinzufügen einer not NULL-Spalte zu einer vorhandenen (aufgefüllt) Tabelle, die einen Fremdschlüssel zu einer anderen Tabelle. Dies bringt zwei Probleme:

  1. Beim hinzufügen der Spalte, deren Wert darf nicht null sein - mit einer Standard-ist keine option (es sei denn, es wird später entfernt), da die Datenbank-Logik verwendet wird, in der server-seitige Validierung, wenn ein Benutzer einen neuen Datensatz, d.h., wenn die Anwendung versucht, einen Datensatz hinzufügen mit diesem Feld mit einem null-Wert, wird die Datenbank gibt eine Fehlermeldung, dass die Anwendung abgefangen und zurück an den Benutzer, mit der Aufforderung, es zu korrigieren.

  2. Die Säule hat eine foreign key-Einschränkung, was bedeutet, Ihr Wert MUSS vorhanden sein, in der fremden Tabelle.

Was ist der beste Weg zu gehen über diese?

InformationsquelleAutor Jimbo | 2010-03-11
Schreibe einen Kommentar