Bazy danych · Senior · Pytanie 35 z 75
Jak dodać klucz obcy lub sprawdzenie NOT NULL do dużej tabeli bez długiego blokowania zapisów?
- 1Ograniczenia można dodawać tylko do pustych tabel
- ✓Poprawna odpowiedź: Dodać ograniczenie jako
NOT VALID(szybko), potem wykonaćVALIDATE CONSTRAINT, które sprawdza istniejące wiersze ze słabszą blokadą - 3Usunąć tabelę i utworzyć ją ponownie z ograniczeniem
Wyjaśnienie
Dla NOT NULL dodaj CHECK (col IS NOT NULL) NOT VALID, zwaliduj go, potem SET NOT NULL, które może użyć zwalidowanego checka i pominąć pełny skan.