Перейти к содержимому

Как удалить столбец в sql

  • автор:

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

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

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

ограничения

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

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

Разрешения

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

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

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

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

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

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

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

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

Удаление столбцов с помощью 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
  • Обозреватель объектов
  • конструктор таблиц

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

ALTER TABLE TABLE_NAME DROP COLUMN_NAME Не катит.

Не хватает слова «COLUMN», запрос должен выглядеть так:

alter table 'table_name' drop column 'column_name' 

Отслеживать
user177221
ответ дан 17 авг 2011 в 10:39
1,382 12 12 серебряных знаков 22 22 бронзовых знака

Гм. А что оно это слово дает? Разве тут может быть неопределенность? Если надо уронить индекс, добавляем индекс, если всю колонку — просто название колонки. Я не прав? Необязательное слово COLUMN представляет собой «белый шум» и может быть опущено. mysql.ru/docs/man/ALTER_TABLE.html По крайней мере, если речь идет о Mysql

17 авг 2011 в 10:41

Если при удалении столбца не указать ключевое слово «column» то SQL Server решит что мы хотим удалить constraint. Автор вопроса спрашивал конкретно про SQL Server.

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

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

ALTER TABLE dept80 DROP COLUMN job_id;

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

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

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

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

Post Views: 2 236

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

Предложение WITH

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

Оператор WITH в sql

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

Выполнение запросов внешних таблиц

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

Инструкция FLASHBACK TABLE

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

Создание внешней таблицы

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

Инструкция DROP TABLE … PURGE

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

Создание внешней таблицы с помощью драйвера доступа ORACLE_LOADER

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

Пример создание внешней таблицы с помощью драйвера доступа ORACLE_DATAPUMP

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

Установка Предпочтений SQL Developer

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

Резюме по SQL Developer

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

Справочник по MySQL : SQL : Изменение свойств таблицы : Удаление столбцов (ALTER TABLE DROP)

Удаление столбца можно сделать при помощи следующей конструкции:

ALTER TABLE table_name DROP field_name

table_name — имя таблицы, в которой будет удален столбец; field_name — имя удаляемого столбца.

$sql="ALTER TABLE search DROP id_num"; mysql_query($sql);

Если мы хотим удалить сразу несколько полей, то надо через запятую повторить DROP field_name для каждого столбца:

$sql="ALTER TABLE search DROP id_1, DROP id_2, DROP id_3"; mysql_query($sql);

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *