Datenbanken · Senior · Frage 35 von 75
Wie fügt man einer großen Tabelle einen Fremdschlüssel oder eine NOT NULL-Prüfung hinzu, ohne Schreibvorgänge lange zu blockieren?
- 1Einschränkungen lassen sich nur leeren Tabellen hinzufügen
- 2Als
NOT VALIDhinzufügen, dannVALIDATE CONSTRAINT - 3Die Tabelle löschen und mit der Einschränkung neu anlegen
Antwort zeigen
Richtige Antwort: Als NOT VALID hinzufügen, dann VALIDATE CONSTRAINT
Erklärung
Für NOT NULL füge ein CHECK (col IS NOT NULL) NOT VALID hinzu, validiere es und dann SET NOT NULL, das die validierte Prüfung nutzen und einen vollen Scan überspringen kann.