Kiedy tworzysz tabelę w SQL Server za pomocą T-SQL, określasz wszystkie kolumny dla tej tabeli, wraz z ich typami danych, wszelkimi ograniczeniami itp.
Ale co się stanie, jeśli pewnego dnia zdecydujesz się dodać nową kolumnę do tej tabeli? Jak dodać nową kolumnę do istniejącej tabeli bez ponownego tworzenia tabeli? W końcu upuszczenie tabeli i ponowne uruchomienie zwykle nie wchodzi w grę, ponieważ tabela będzie już zawierała dane i prawdopodobnie nie chcesz tworzyć kopii zapasowych wszystkich tych danych i ponownie wstawiać ich po upuszczeniu i utworzeniu tabeli.
Odpowiedź brzmi:ALTER TABLE oświadczenie.
Oświadczenie ALTER TABLE
ALTER TABLE Instrukcja pozwala modyfikować istniejącą tabelę bez zakłócania jej istniejącej definicji i wszelkich danych, które mogą się w niej znajdować.
Możesz dodać nową kolumnę do istniejącej tabeli w następujący sposób:
Oto przykład:
ALTER TABLE Tasks
ADD TaskDescription varchar(255) NULL;
GO
W tym przykładzie dodajemy nową kolumnę o nazwie TaskDescription do Tasks stół. Nasza nowa kolumna ma typ danych varchar(255) i może zawierać wartości null.
Używamy również GO w tym przypadku nie jest to w rzeczywistości polecenie Transact-SQL, ale jest rozpoznawane przez sqlcmd i osql narzędzia i edytor kodu SQL Server Management Studio i sygnalizuje koniec partii instrukcji Transact-SQL.
Sprawdź wyniki
Możesz sprawdzić wyniki, uruchamiając zapytanie, które zwraca wszystkie kolumny dla danej tabeli. Tak:
USE Solutions; SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'Tasks';
Zawiera szczegółowe informacje o wszystkich kolumnach w Tasks stół. Najpierw przełączam się na właściwą bazę danych (w tym przypadku Solutions Baza danych). Oczywiście będziesz musiał zmienić bazę danych i nazwę tabeli zgodnie z wymaganiami.