Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да премахнете колона в SQL Server с помощта на T-SQL

В SQL Server можете да създавате, променяте и премахвате обекти на база данни с помощта на графичен потребителски интерфейс (като използване на GUI инструментите в SQL Server Management Studio) или можете да използвате Transact-SQL, за да изпълнявате същите задачи. Всъщност инструментите на GUI всъщност използват T-SQL зад кулисите, за да изпълняват тези задачи.

Когато използвате Transact-SQL, можете да премахнете колона от таблица, като използвате ALTER TABLE изявление. Това изявление ви позволява да промените дефиницията на таблица, като посочите точно какви промени се нуждаете. В нашия случай изискваме премахването на колона.

Пример

ALTER TABLE Tasks
    DROP COLUMN TaskCode;
GO

Този пример премахва/(изпуска) колоната, наречена TaskCode от таблицата, наречена Tasks . Това е всичко, което трябва да направим, за да премахнем колоната.

В този случай ние също използваме GO . Това всъщност не е част от T-SQL, но се разпознава от някои помощни програми, за да сигнализира за края на партида от T-SQL изрази.

Грешка при ограничение?

В някои случаи може да получите грешка при ограничение, когато се опитате да изхвърлите колона от таблица. Ако това се случи, това е защото колоната, която се опитвате да премахнете, има ограничение, което първо трябва да бъде премахнато.

В този случай просто махнете първо ограничението, след това махнете колоната.

Ето пример за отпадане на ограничение, след което отпадане на таблицата:

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

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

Този пример премахва ограничение, наречено taskcode_unique , след което пуска колоната, наречена 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. Защо използването на знак за долна черта във филтър LIKE ми дава всички резултати?

  2. Динамичният SQL резултати във временна таблица в SQL Съхранена процедура

  3. Как мога да избера първия ден от месеца в SQL?

  4. Какво е правилното име за таблица за асоцииране (връзка много към много)

  5. Как да свържете текст от множество редове в един текстов низ в SQL Server