Jak dodać kolumnę o wartości domyślnej do istniejącej tabeli na serwerze SQL

Jak dodać kolumnę o wartości domyślnej do istniejącej tabeli na serwerze SQL
Istnieją cztery główne zadania, które precyzyjnie opisują, co robi programista bazy danych: tworzyć, czytać, aktualizować i usuwać. Jako deweloper będziesz musiał wiele razy dodawać i zmienić kolumny.

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;
CreateTablesplish_Table (
IdintNotNulentity (1,1) klucz podstawowy,
NameVarchar (50),
);
insertInTosample_Table (nazwa)
Wartości („Abigail Henderson”),
(„Peter Miller”),
(„Harris Gonzales”),
(„Anne Jenkins”),
(„Katherine Patterson”);
Wybierz * fromSample_Table;

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;
Wstaw do wartości samph_table (id) (7);
Wybierz * z próbki_table;

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ę_table
Dodaj inny_column int Domyślnie 1
z wartościami;

Jeś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.