Удалить колонку из таблицы sql: Удаление столбцов из таблицы — SQL Server

Удаление столбцов из таблицы — SQL Server





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья


Применимо к: SQL Server 2016 (13. x) и более поздних версий Azure SQL DatabaseУправляемый экземпляр SQL AzureAzure Synapse Analytics AnalyticsPlatform System (PDW)

В этой статье описывается удаление столбцов таблицы в SQL Server с помощью SQL Server Management Studio (SSMS) или Transact-SQL.

Внимание!

При удалении столбца из таблицы удаляется сам столбец и все содержащиеся в нем данные.

ограничения

Нельзя удалить столбец с ограничением CHECK. В первую очередь необходимо удалить ограничение.

Удалить столбец с ограничениями PRIMARY KEY, FOREIGN KEY или другими зависимостями можно только с использованием конструктора таблиц в SSMS. При использовании обозреватель объектов или Transact-SQL необходимо сначала удалить все зависимости от столбца.

Разрешения

Требуется разрешение ALTER на таблицу.

Удаление столбцов с помощью обозревателя объектов

Ниже описаны действия по удалению столбцов с помощью обозревателя объектов в SSMS.

  1. В обозревателе объектовподключитесь к экземпляру компонента Компонент Database Engine.
  2. В обозревателе объектов найдите таблицу, из которой нужно удалить столбцы, и разверните ее, чтобы отобразить имена столбцов.
  3. Щелкните правой кнопкой мыши столбец, который необходимо удалить, и выберите команду Удалить.
  4. В диалоговом окне Удаление объекта нажмите кнопку ОК.

Если столбец содержит ограничения или другие зависимости, то в диалоговом окне Удаление объекта будет отображено сообщение об ошибке. Чтобы устранить проблему, удалите упомянутые ограничения.

Ниже описаны действия по удалению столбцов с помощью конструктора таблиц в SSMS.

  1. В обозревателе объектовщелкните правой кнопкой мыши таблицу, из которой необходимо удалить столбцы, и выберите пункт Конструктор.
  2. Щелкните правой кнопкой мыши столбец, который надо удалить, и выберите из контекстного меню пункт Удалить столбец .
  3. Если столбец участвует в связи (FOREIGN KEY или PRIMARY KEY), то будет выдано сообщение с запросом на подтверждение удаления выбранных столбцов и их связей. выберите Yes (Да).

Удаление столбцов с помощью Transact-SQL

Вы можете удалять столбцы с помощью Transact-SQL в SSMS, Azure Data Studio или средств командной строки, таких как служебная программа sqlcmd.

В следующем примере демонстрируется удаление столбца.

ALTER TABLE dbo.doc_exb DROP COLUMN column_b;
GO

Если столбец содержит ограничения или другие зависимости, то будет возвращено сообщение об ошибке. Чтобы устранить проблему, удалите упомянутые ограничения.

Дополнительные примеры см. в статье ALTER TABLE (Transact-SQL).

Следующие шаги

Дополнительные сведения об изменении таблиц, общих задачах и связанных с ними инструментах см. в следующих статьях:

  • ALTER TABLE (Transact-SQL)
  • Среда SQL Server Management Studio
  • Azure Data Studio
  • Обозреватель объектов
  • конструктор таблиц






Удаление столбца — SQL для Oracle






Без рубрики
sql oracle
·
16. 04.2021
·


Используйте предложение DROP COLUMN для удаления ненужных столбцов из таблицы:

ALTER TABLE dept80 DROP COLUMN job_id;

Столбец можно удалить из таблицы, используя инструкцию ALTER TABLE с предложением DROP COLUMN.

Указания

  • В столбце могут быть или не быть данные.
  • Используя инструкцию ALTER TABLE DROP COLUMN, можно удалить за раз только один столбец.
  • После изменения в таблице должен остаться хотя бы один столбец.
  • После того как столбец удален, его невозможно восстановить.
  • Столбец не может быть удален, если он является частью ограничения или частью ключа индекса, если только не добавлена возможность каскадирования.
  • Если столбец имеет большое количество значений, удаление столбца может занять некоторое время. В этом случае, возможно, лучше пометить его как неиспользуемый (UNUSED) и удалить, когда в системе будет небольшое количество пользователей, чтобы избежать расширенных блокировок.

Примечание. Некоторые столбцы никогда не могут быть удалены, например столбцы, которые образуют часть ключа разбиения таблицы с разделами, или столбцы, образующие часть первичного ключа таблицы, упорядоченной с помощью индекса.

Далее: Представления USER_OBJECTS и ALL_OBJECTS


Post Views: 14




Похожие записи



Без рубрики
sql oracle
·
25.04.2023
·


Используя предложение WITH, можно определить блок запроса до его применения в запросе. Предложение WITH (формально называется subquery_factoring_clause) позволяет многократно использовать один и тот же блок запроса в инструкции SELECT, когда она встречается более одного раза в сложном запросе. Это особенно… Читать далее



Без рубрики
mikl
·
22.04.2023
·


Оператор WITH в SQL — это чрезвычайно полезный инструмент для создания временных таблиц и использования их внутри других запросов. Это позволяет упростить код и улучшить производительность запросов. Оператор WITH (также известный как Common Table Expression) используется для создания временных таблиц,… Читать далее



Без рубрики
sql oracle
·
15.04.2022
·


Внешняя таблица не описывает никаких данных, которые хранятся в базе данных. Внешняя таблица не описывает порядок хранения данных во внешнем источнике. Вместо этого она описывает, как уровень внешней таблицы должен представлять данные для сервера. За преобразования, которые требуется выполнять над… Читать далее



Без рубрики
sql oracle
·
15.04.2022
·


Позволяет восстанавливать таблицы до состояния на заданный момент времени с помощью одной инструкции. Восстанавливает табличные данные вместе со связанными индексами и ограничениями. Позволяет возвращать таблицу и ее содержимое в состояние, существовавшее на определенный момент времени, или к изменению системы, определенному. .. Читать далее



Без рубрики
sql oracle
·
04.04.2022
·


Внешние таблицы создаются с помощью предложения ORGANIZATION EXTERNAL инструкции CREATE TABLE. В действительности таблица не создается. Точнее, создаются метаданные в словаре данных, который можно использовать для доступа к внешним данным. Предложение ORGANIZATION применяется для указания порядка, в котором сохраняются строки… Читать далее



Без рубрики
sql oracle
·
04.04.2022
·


В базе данных Oracle имеется функция для удаления таблиц. При удалении таблицы база данных не сразу освобождает пространство, занимаемое таблицей. Точнее, база данных переименовывает таблицу и помещает ее в корзину, где таблица позже может быть восстановлена с помощью инструкции FLASHBACK… Читать далее



Без рубрики
sql oracle
·
18. 03.2022
·


Рассмотрим, как создаются внешние таблицы посредством драйвера доступа ORACLE_LOADER. Предположим, что существует текстовый файл, в котором имеются записи в следующем формате:      10,jones,11-Dec-1934 20,smith,12-Jun-1972 Записи разделяются символом новой строки, и все поля заканчиваются запятой ( , ). Имя файла: /emp_dir/emp.dat…. Читать далее



Без рубрики
sql oracle
·
18.03.2022
·


Используя драйвер доступа ORACLE_DATAPUMP, можно выполнять с внешними таблицами операции выгрузки и повторной загрузки. Примечание. В контексте внешних таблиц загрузка данных обозначает операцию чтения данных из внешней таблицы и их загрузку в таблицу базы данных. Под выгрузкой данных понимается чтение… Читать далее



Без рубрики
sql oracle
·
12.02.2022
·


Можно настроить много аспектов интерфейса и среды SQL Developer, изменяя предпочтения SQL Developer согласно Вашим потребностям. Чтобы изменить предпочтения SQL Developer, выберите Tools, а затем Preferences. Настройте интерфейс SQL Developer и среду. В меню Tools выберите Preferences. Предпочтения группируется в… Читать далее



Без рубрики
sql oracle
·
12.02.2022
·


В этой рубрике было рассмотрено использование SQL Developer, чтобы выполнять следующие задачи: Просматривать, создавать и редактировать объекты базы данных Выполнять SQL-операторы и сценарии на Рабочем листе SQL Создавать и сохранять пользовательские отчеты SQL Developer является бесплатным графическим инструментом, позволяющим упростить… Читать далее


SQL DROP

❮ Предыдущий
❮ Справочник по ключевым словам SQL
Далее ❯


DROP COLUMN

Команда DROP COLUMN используется для удаления столбца в
существующая таблица.

Следующий SQL-код удаляет столбец «ContactName» из таблицы «Customers»:

Пример

ALTER TABLE Customers
DROP COLUMN ContactName;

Попробуйте сами »


УДАЛЕНИЕ ограничения UNIQUE

Чтобы удалить ограничение UNIQUE, используйте следующий SQL:

SQL Server/Oracle/MS Access:

ALTER TABLE Persons
ОГРАНИЧЕНИЕ DROP UC_Person;

MySQL:

ALTER TABLE Persons
DROP INDEX UC_Person;


DROP a PRIMARY KEY Constraint

Чтобы удалить ограничение PRIMARY KEY, используйте следующий SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
DROP CONSTRA INT PK_Person;

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY;


DROP a FOREIGN KEY Constraint

Чтобы удалить ограничение FOREIGN KEY, используйте следующий SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Orders
DROP CONSTRAINT F K_PersonOrder;

MySQL:

ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;


DROP a CHECK Constraint

Чтобы удалить ограничение CHECK, используйте следующий SQL:

SQL Server/Oracle/MS Access:

ALTER TABLE Persons
ОГРАНИЧЕНИЕ DROP CHK_PersonAge;

MySQL:

ALTER TABLE Persons
DROP CHECK CHK_PersonAge;


DROP DEFAULT

Команда DROP DEFAULT используется для удаления
ограничение ПО УМОЛЧАНИЮ.

Чтобы удалить ограничение DEFAULT, используйте следующий SQL:

SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ИЗМЕНИТЬ КОЛОНКУ Город УДАЛИТЬ ПО УМОЛЧАНИЮ;

MySQL:

ALTER TABLE Persons
ALTER City DROP DEFAULT;


DROP INDEX

Команда DROP INDEX используется для удаления
индекс в таблице.

Доступ MS:

ИНДЕКС DROP имя_индекса ON имя_таблицы ;

SQL Server:

ИНДЕКС УДАЛЕНИЯ имя_таблицы . имя_индекса ;

DB2/Oracle:

ИНДЕКС DROP имя_индекса ;

MySQL:

ALTER TABLE table_name
DROP INDEX index_name ;


DROP DATABASE

Команда DROP DATABASE используется для
удалить существующую базу данных SQL.

Следующий SQL удаляет базу данных с именем «testDB»:

Пример

DROP DATABASE testDB;

Примечание: Будьте осторожны перед удалением базы данных. Удаление
база данных приведет к потере полной информации, хранящейся в базе данных!


DROP TABLE

Команда DROP TABLE удаляет таблицу в
базу данных.

Следующий SQL удаляет таблицу «Отправители»:

Пример

DROP TABLE Грузоотправители;

Попробуйте сами »

Примечание : Будьте осторожны перед удалением таблицы. Удаление
table приводит к потере всей информации, хранящейся в таблице!


DROP VIEW

Команда DROP VIEW удаляет вид.

Следующий SQL удаляет представление «Клиенты из Бразилии»:

Пример

DROP VIEW [Клиенты из Бразилии];

Попробуйте сами »

❮ Предыдущая
❮ Справочник по ключевым словам SQL
Следующий ❯

ВЫБОР ЦВЕТА



Лучшие учебники

Учебник HTML
Учебник CSS
Учебник JavaScript
Учебник How To
Учебник SQL
Учебник Python
Учебник W3. CSS
Учебник Bootstrap
Учебник PHP
Учебник по Java
Учебник по C++
Учебник по jQuery

Основные ссылки

HTML Reference
CSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference

902 21 Лучший пример

Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery


FORUM |
О

W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения.
Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания.
Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования,
куки-файлы и политика конфиденциальности.

Copyright 1999-2023 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.

Все, что вам нужно знать об этом

Введение

SQL позволяет пользователю удалить один или несколько столбцов из данной таблицы в базе данных, если они больше не нужны или стали избыточными. Для этого пользователь должен иметь разрешение ALTER на объект.

Начнем с синтаксиса использования оператора ALTER TABLE DROP COLUMN.

Синтаксис

ИЗМЕНИТЬ ТАБЛИЦУ имя_таблицы

УДАЛИТЬ КОЛОННУ имя_столбца;

В приведенном выше синтаксисе

Сначала вы определяете имя таблицы, из которой хотите удалить или удалить столбец.

Во-вторых, вы записываете имя столбца, который хотите удалить, в предложении DROP.

Пользователь также может одновременно удалить из таблицы несколько столбцов. Вы можете сделать это, перечислив имена столбцов, которые вы хотите удалить, через запятую. Обратитесь к приведенному ниже синтаксису для ясного понимания.

Синтаксис

ALTER TABLE имя_таблицы     

КОЛОНКА ПОДЪЕМА    

    имя_столбца1,  

    имя_столбца2,  

    …,  

    имя_столбца_n;

Теперь, когда вы ознакомились с синтаксисом, пришло время посмотреть пример для каждого из приведенных выше случаев.

Удаление одного столбца

Чтобы удалить столбец из таблицы, сначала создайте таблицу с именем «Студенты» со следующими операторами.

В результате этих операторов у вас будет создана таблица, как показано ниже:

Теперь вам придется использовать команду ALTER, чтобы удалить столбец из таблицы.

Обратите внимание, что когда вы используете команду ALTER, она выдает выходные данные как «Таблица изменена». Теперь, если вы посмотрите на свою таблицу, она будет выглядеть так, как показано ниже.

Теперь столбец ВОЗРАСТ исключен или удален из таблицы STUDENTS. Далее вы узнаете, как удалить несколько столбцов одновременно.

Удаление нескольких столбцов

В этом примере вы удалите столбцы Имя и Адрес из созданной таблицы.

Выход-

Теперь, как видите, у вас остался только столбец ID в таблице «Студенты».

Удалить столбец, который является внешним ключом

Если вы создали внешний ключ в таблице и хотите удалить этот внешний ключ, вы можете легко сделать это с помощью команды ALTER вместе с оператором ограничения DROP. Давайте посмотрим на синтаксис удаления внешнего ключа.

Синтаксис:

ИЗМЕНИТЬ ТАБЛИЦУ имя_таблицы

ОГРАНИЧЕНИЕ СБРОСА fk_name;

Здесь table_name представляет собой таблицу, из которой необходимо удалить внешний ключ, а fk_name представляет имя столбца, который является внешним ключом в таблице, подлежащей изменению.

Это наша родительская таблица, первичным ключом которой является product_id.