Ograniczenie odnosi się do zestawu reguł i ograniczeń nałożonych na kolumnę bazy danych, aby rządzić rekordami przechowywanymi w kolumnie, integralności danych i dokładności oraz wiarygodności danych.
W bazach danych koncepcja dodawania i usuwania to ruch dwukierunkowy. Stąd, jeśli istnieje sposób na dodanie ograniczeń do kolumny tabeli, istnieje sposób na usunięcie ograniczeń z kolumny.
W tym przewodniku przyjrzymy się, jak usunąć ograniczenie na serwerze SQL. Dowiemy się również, jak dodać logikę warunkową tylko w celu usunięcia ograniczenia, jeśli istnieje.
Jak dodać ograniczenie na serwerze SQL
SQL Server zapewnia nam sześć głównych rodzajów ograniczeń. Obejmują one:
W tym przewodniku nie będziemy zagłębić się w pracę i używanie każdego powyższego ograniczenia. Zamiast tego zilustrujemy tylko, jak utworzyć ograniczenie w kolumnie SQL Server.
Aby dodać ograniczenie, musimy zmienić pozwolenie na bazę danych. Zapytanie o ograniczenie dodawania jest częścią Zmień tabelę oświadczenie.
Składnia do dodania ograniczenia w SQL Server jest jako:
Alter Table Table_name Dodaj typ ograniczenia_name typu;Nazwa tabeli Parametr odnosi się do tabeli, w której kolumna, którą chcesz dodać, znajduje się ograniczenie.
contraint_name odnosi się do nazwy nadanej określonym ograniczeniu.
Poniższy przykład pokazuje, jak używać zapytania T-SQL, aby dodać unikalne ograniczenie do kolumny.
Użyj SalesDB;W powyższym przykładzie używamy Zmień tabelę polecenie, aby dodać ograniczenie o nazwie „być wyjątkowym" do ID produktu kolumna.
Unikalne ograniczenie zmusza wartości w kolumnach jako unikalne, z wyjątkiem wartości zerowych.
Możesz także dodać ograniczenie kontroli do kolumny na SQL Server. Ograniczenie kontroli wymusza wartości przechowywane w kolumnie do oceny true pod kątem zdefiniowanego wyrażenia logicznego.
Rozważ przykładowe zapytanie, jak pokazano poniżej:
Alter Table Sprzedaż Dodaj kontrolę Ograniczenie_qty Check (ilość> 0);Dodajemy ograniczenie kontroli do kolumny ilościowej w powyższym przykładzie.
SQL Server Ograniczenie upuszczania
Usuwanie ograniczenia na serwerze SQL jest dość proste. Ograniczenie upuszczenia jest również częścią tabeli alter, podobnie jak zapytanie o ograniczenie.
Wyrażamy składnię do upuszczenia ograniczenia jako:
Zmień tabelę nazwa_pisz ograniczenie ograniczenia_name;Tutaj musimy tylko określić tabelę docelową i nazwę ograniczenia, które chcemy usunąć.
Na przykład pytanie poniżej usuwa ograniczenie kontroli z tabeli ilościowej.
Alter Table Sprzedaż Zmniejszenie Ograniczenie_qty;Upuść ograniczenie z logiką warunkową
Co się stanie, gdy usuniemy ograniczenie, które nie istnieje w określonej tabeli?
Zmień ograniczenie upuszczenia sprzedaży w tabeli nieistniejące;W takim scenariuszu SQL Server zwraca komunikat o błędzie jako:
Aby rozwiązać taki przypadek, możemy zaimplementować logikę warunkową tylko w celu usunięcia ograniczenia, jeśli istnieje. W przeciwnym razie SQL Server zignoruje zapytanie z kroplami.
Na szczęście SQL Server zapewnia Jeśli istnieje klauzula, aby sprawdzić, czy określony obiekt istnieje przed wykonaniem poprzednich zapytań.
Na przykład:
Zmień ograniczenie spadku sprzedaży tabeli, jeśli istnieje nieistniejące;Jeśli ograniczenie nie istnieje, zapytanie jest ignorowane, a SQL Server nie zwraca błędu.
Wniosek
W tym przewodniku wykazaliśmy, jak pracować z ograniczeniami na SQL Server. Jak je dodać, upuść ograniczenia i dodać logikę warunkową, aby upuścić zapytania, aby uniknąć błędów.
Dziękuje za przeczytanie!