W tym krótkim artykule dowiemy się, jak dodać kolumnę o wartości domyślnej do istniejącej tabeli na serwerze SQL.
Domyślne ograniczenie SQL Server
Jak sama nazwa wskazuje, domyślne ograniczenie definiuje wartość domyślną dla określonej kolumny. Jeśli nie zapewnimy żadnej wartości dla kolumny, SQL Server użyje określonej wartości zamiast NULL.
Jest to głównie przydatne w połączeniu z innymi ograniczeniami, takimi jak nie null.
W większości przypadków ustawiasz domyślne ograniczenie podczas tworzenia tabeli. Możesz jednak dodać kolumnę o wartości domyślnej. Wykonanie tego wpływa na dane wstawione po domyślnym ograniczeniu.
Dodaj kolumnę o wartości domyślnej
Załóżmy, że mamy tabelę, jak pokazano w następującym zapytaniu:
useTemporary_db;Aby dodać kolumnę o wartości domyślnej, możemy użyć zapytania alter Table, jak pokazano poniżej:
Zmień tabelę próbkę_table Dodaj z_default_col varchar (50) domyślnie „John Doe”;Jeśli wstawiamy nowe dane, każda brakująca wartość dla określonej kolumny zostanie zastąpiona wartością ustawy domyślnej:
Set Identity_Insert samph_table on;Poprzednie zapytania powinny zwrócić zestaw wyników, jak pokazano:
Zwróć uwagę tylko na nowy, włożony rekord zawiera wartość domyślną dla określonej kolumny.
Dodaj domyślną wartość kolumny wszystkich wkładek
Aby rozwiązać problem, w którym wszystkie istniejące wartości są ustawione na NULL, musimy użyć ich z klauzulą wartości, jak pokazano:
zmień tabelę próbkę_tableJeśli wstawymy rekordy bez wartości dla innego_koluszu, powinniśmy uzyskać wynik jako:
Zauważ, że istniejące kolumny są zastąpione wartością domyślną.
Wniosek
W tym artykule odkryliśmy, jak dodać kolumnę o wartości domyślnej do istniejącej tabeli na serwerze SQL. Ponadto omówiliśmy domyślne ograniczenie SQL Server, dodając kolumnę o wartości domyślnej i dodając kolumnę o wartości domyślnej wszystkich wkładek. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły do nośników Linux, aby uzyskać więcej samouczków SQL Server.