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

Jak usunąć kolumnę w SQL Server za pomocą T-SQL

W programie SQL Server można tworzyć, modyfikować i usuwać obiekty bazy danych za pomocą graficznego interfejsu użytkownika (np. za pomocą narzędzi graficznych w programie SQL Server Management Studio) lub można użyć języka Transact-SQL do wykonywania tych samych zadań. W rzeczywistości narzędzia GUI faktycznie używają T-SQL w tle do wykonywania tych zadań.

Korzystając z języka Transact-SQL, możesz usunąć kolumnę z tabeli za pomocą ALTER TABLE oświadczenie. Ta instrukcja pozwala zmienić definicję tabeli, określając dokładnie, jakich zmian potrzebujesz. W naszym przypadku wymagamy usunięcia kolumny.

Przykład

ALTER TABLE Tasks
    DROP COLUMN TaskCode;
GO

Ten przykład usuwa/(upuszcza) kolumnę o nazwie TaskCode z tabeli o nazwie Tasks . To wszystko, co musimy zrobić, aby usunąć kolumnę.

W tym przypadku również używamy GO . To w rzeczywistości nie jest częścią T-SQL, ale jest rozpoznawane przez niektóre narzędzia, aby zasygnalizować koniec partii instrukcji T-SQL.

Błąd wiązania?

W niektórych przypadkach podczas próby usunięcia kolumny z tabeli może pojawić się błąd ograniczenia. Jeśli tak się dzieje, dzieje się tak dlatego, że kolumna, którą próbujesz usunąć, ma ograniczenie, które należy najpierw usunąć.

W takim przypadku po prostu najpierw upuść ograniczenie, a następnie upuść kolumnę.

Oto przykład upuszczania ograniczenia, a następnie upuszczania tabeli:

-- Drop the constraint
ALTER TABLE Tasks
    DROP CONSTRAINT taskcode_unique;
GO

-- Drop the column
ALTER TABLE Tasks
    DROP COLUMN TaskCode;
GO

Ten przykład usuwa ograniczenie o nazwie taskcode_unique , następnie upuszcza kolumnę o nazwie TaskCode .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Logowanie nie powiodło się dla użytkownika „DOMAIN\MACHINENAME$”

  2. Usuwanie zduplikowanych wierszy (na podstawie wartości z wielu kolumn) z tabeli SQL

  3. Czy mogę połączyć się z SQL Server za pomocą uwierzytelniania Windows z aplikacji internetowej Java EE?

  4. Skrypt całej bazy danych SQL-Server

  5. Sprawdź niewysłaną pocztę w SQL Server (T-SQL)