Jeśli dane przylegają do reguł wyrażenia, silnik bazy danych akceptuje dane i zezwala na instrukcję wstawki lub aktualizacji. W przeciwnym razie, jeśli dane nie są zgodne z przepisami, silnik bazy danych odrzuca dane i zaprzecza operacji wstawki lub aktualizacji.
Jedna kolumna może mieć jedno lub więcej ograniczeń kontrolnych, pod warunkiem, że nie są one sprzeczne z innymi istniejącymi ograniczeniami kontroli. Ponadto nie należy zakładać kolejności oceny ekspresji.
Podobnie możesz mieć więcej niż jedną kolumnę z ograniczeniem kontroli.
Zasady ograniczenia czeku w Oracle
Określając ograniczenie kontroli w bazach danych Oracle, należy postępować zgodnie z tymi regułami:
Chociaż zaleca się użycie ograniczenia kontroli podczas tworzenia tabeli, możesz napotkać takie scenariusze, w których musisz dodać ograniczenie kontroli do istniejącej tabeli.
Omówmy, jak możemy to zrobić w bazie danych Oracle.
Dodaj instrukcję kontroli ograniczenia
Aby dodać ograniczenie kontroli do istniejącej tabeli bazy danych, używamy instrukcji Alter Tbale Dodaj ograniczenie. Składnia jest jak pokazana:
Zmień tabelę TABLE_NAMEDodaj ograniczenie kontroli do istniejącej tabeli
Pokazajmy, jak dodać ograniczenie kontroli do istniejącej tabeli. Zacznijmy od utworzenia tabeli testowej:
Utwórz tabelę produktu_stock (Poprzednie zapytanie tworzy tabelę do przechowywania informacji o zapasach produktów. Następnie dodaj przykładowe dane, jak pokazano następująco:
Wstaw do produktu_stock (produkt_id, nazwa_produktu, Stock_quantity, Stock_Level) Wartości (1, „Product1”, 100, „in”);Wynikowy stół
Załóżmy, że chcemy upewnić się, że wstawione dane mają kwotę ponad 100. Możemy dodać ograniczenie kontroli w następujący sposób:
Alter Table Product_stockTeraz, jeśli spróbujemy dodać wiersz o Quantity mniej niż 100, otrzymujemy błąd w następujący sposób:
Wstaw do produktu_stock (produkt_id, nazwa_produktu, Stock_quantity, Stock_Level) Wartości (6, „Product6”, 60, „Out”);Błąd
[23000] [2293] ORA-02293: Nie można weryfikować (HR.VALIDATE_STOCK) - Sprawdź ograniczenie naruszoneWniosek
Masz to! Sposób dodania ograniczenia kontroli do istniejącej tabeli w bazach danych Oracle. Mamy nadzieję, że ten artykuł jest pomocny.