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.