Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak dodać nową kolumnę do istniejącej tabeli w SQL Server (T-SQL)

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 sqlcmdosql 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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wdróż zawsze włączone grupy dostępności programu SQL Server w systemie Linux

  2. Jak działa funkcja RIGHT() w SQL Server (T-SQL)

  3. Spotlight Cloud Basic:najlepsze bezpłatne narzędzie do monitorowania wydajności bazy danych

  4. SQL, aby znaleźć pierwszy nienumeryczny znak w łańcuchu

  5. Jak zaszyfrować widok w SQL Server