SQL SERVER OGRANICZENIE, jeśli istnieje

SQL SERVER OGRANICZENIE, jeśli istnieje

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:

  1. Unikalny
  2. Sprawdzać
  3. Domyślny
  4. Główny klucz
  5. Klucz obcy
  6. Nie jest zerem

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;
Zmieniają produkty Table Dodaj ograniczenie be_unique unikalne (produktId);

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!