Удалить поле из таблицы sql

Удалить поле из таблицы sql

5 Maciej [2008-10-30 20:49:00]

и получил эту ошибку:

-MyField не является ограничением.

— Невозможно отказаться от ограничения. См. Предыдущие ошибки.

В таблице есть только одна строка данных, и поле просто добавлено.

EDIT: Просто для того, чтобы следить, sql не хватало COLUMN. Теперь я еще более серьезно смотрю ошибки:

  • Объект ‘some_object__somenumbers’ зависит от столбца MyField
  • ALTER TABLE DROP COLUMN MyField не удалось, так как один или несколько объектов обращаются к этому столбцу.

EDIT:

после этого я смог использовать предыдущий код для удаления столбца. Благодарим вас за благодарность.

3 ответа

Брайан решил вашу оригинальную проблему — для вашей новой проблемы (объект "some_object__somenumbers" зависит от столбца "MyField" ), это означает, что у вас есть проблема зависимости. Что-то вроде индекса, ссылки внешнего ключа, значения по умолчанию и т.д. Чтобы отказаться от использования ограничения:

Кроме того, вам нужно будет отбросить все ограничения, зависящие от этого столбца, прежде чем он позволит вам удалить сам столбец.

Я думаю, что вам просто не хватает ключевого слова COLUMN:

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

Вы можете сделать это:

Для каждого ограничения, которое у вас есть.

Если у вас есть индексы на основе столбца, вам также нужно будет отбросить эти индексы в первую очередь.

ОБЛАСТЬ ПРИМЕНЕНИЯ: SQL Server 2016 и более поздних версий База данных SQL Azure Azure Synapse Analytics (Хранилище данных SQL) Parallel Data Warehouse APPLIES TO: SQL Server 2016 and later Azure SQL Database Azure Synapse Analytics (SQL DW) Parallel Data Warehouse

В этом разделе приведены инструкции по удалению столбцов таблиц в SQL Server 2019 (15.x) SQL Server 2019 (15.x) в среде SQL Server Management Studio SQL Server Management Studio или с помощью Transact-SQL Transact-SQL . This topic describes how to delete table columns in SQL Server 2019 (15.x) SQL Server 2019 (15.x) by using SQL Server Management Studio SQL Server Management Studio or Transact-SQL Transact-SQL .

Читайте также:  Как зарегистрироваться на сайте ифнс личный кабинет

При удалении столбца из таблицы удаляются сам столбец и все содержащиеся в нем данные. When you delete a column from a table, it and all the data it contains are deleted.

В этом разделе In This Topic

Перед началом работы Before you begin:

Удаление столбца из таблицы с помощью: To delete a column from a table, using:

Перед началом Before You Begin

Ограничения Limitations and Restrictions

Нельзя удалить столбец, имеющий ограничение CHECK. You cannot delete a column that has a CHECK constraint. В первую очередь необходимо удалить ограничение. You must first delete the constraint.

Удалить столбец, имеющий ограничения PRIMARY KEY, FOREIGN KEY или другие зависимости можно только с использованием конструктора таблиц. You cannot delete a column that has PRIMARY KEY or FOREIGN KEY constraints or other dependencies except when using the Table Designer. При использовании обозревателя объектов или Transact-SQL Transact-SQL необходимо в первую очередь удалить зависимости столбца. When using Object Explorer or Transact-SQL Transact-SQL , you must first remove all dependencies on the column.

безопасность Security

Permissions Permissions

Требуется разрешение ALTER на таблицу. Requires ALTER permission on the table.

Использование среды SQL Server Management Studio Using SQL Server Management Studio

Удаление столбцов с помощью обозревателя объектов To delete columns by using Object Explorer

  1. В обозревателе объектовподключитесь к экземпляру компонента Компонент Database Engine Database Engine . In Object Explorer, connect to an instance of Компонент Database Engine Database Engine .
  2. В обозревателе объектов найдите таблицу, из которой нужно удалить столбцы, и разверните ее, чтобы отобразить имена столбцов. In Object Explorer, locate the table from which you want to delete columns, and expand to expose the column names.
  3. Щелкните правой кнопкой мыши столбец, который необходимо удалить, и выберите команду Удалить. Right-click the column that you want to delete, and choose Delete.
  4. В диалоговом окне Удаление объекта нажмите кнопку ОК. In Delete Object dialog box, click OK.
Читайте также:  База данных фсб россии

Если столбец содержит ограничения или другие зависимости, то в диалоговом окне Удаление объекта будет отображено сообщение об ошибке. If the column contains constraints or other dependencies, an error message will display in the Delete Object dialog box. Чтобы устранить проблему, удалите упомянутые ограничения. Resolve the error by deleting the referenced constraints.

Удаление столбцов с использованием конструктора таблиц To delete columns by using Table Designer

  1. В обозревателе объектовщелкните правой кнопкой мыши таблицу, из которой необходимо удалить столбцы, и выберите пункт Конструктор. In Object Explorer, right-click the table from which you want to delete columns and choose Design.
  2. Щелкните правой кнопкой мыши столбец, который надо удалить, и выберите из контекстного меню пункт Удалить столбец . Right-click the column you want to delete and choose Delete Column from the shortcut menu.
  3. Если столбец участвует в связи (FOREIGN KEY или PRIMARY KEY), то будет выдано сообщение с запросом на подтверждение удаления выбранных столбцов и их связей. If the column participates in a relationship (FOREIGN KEY or PRIMARY KEY), a message prompts you to confirm the deletion of the selected columns and their relationships. выберите Yes (Да). Choose Yes.

Использование Transact-SQL Using Transact-SQL

Удаление столбцов To delete columns

В следующем примере демонстрируется удаление столбца. The following example shows you how to delete a column.

Если столбец содержит ограничения или другие зависимости, то будет возвращено сообщение об ошибке. If the column contains constraints or other dependencies, an error message will be returned. Чтобы устранить проблему, удалите упомянутые ограничения. Resolve the error by deleting the referenced constraints.

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

Читайте также:  Знак промилле в автокаде

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

Значения могут быт помещены и удалены из полей, тремя командами:

  • INSERT — вставка данных
  • UPDATE — изменение данных
  • DELETE — удаление

Все строки вводятся с использованием команды INSERT. В самой простой форме используется следующий синтаксис:

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

Для удаления строк из таблицы используется команда DELETE. Она удаляет не отдельные значения, а строки целиком. Чтобы удалить все содержание таблицы агентов вы можете ввести команду:

Но я пока не рекомендую Вам этого делать.

В отличие от файловых СУБД типа DBASE, SQL Server не помечает записи как удаленные, а удаляет их физически, т.е. восстановлению они не подлежат. Будьте осторожны с командой DELETE!

Команда UPDATE позволяет изменять некоторые или все значения в существующей записи в таблице. Эта команда содержит предложение UPDATE, за которым указывается имя таблицы, и предложение SET, которое указывает на изменение которое нужно сделать для определенного столбца. Например, чтобы изменить рейтинги всех заказчиков на 200 можно ввести команду:

Теперь мы изучили три команды, которые управляют содержимым БД. Если добавить к этому долгое изучение запросов, то выходит что мы основы SQL уже позади. Что будет дальше? Как говорят в американских шоу: "Дальше вы увидите:"

  • Ограничение значений данных — большой раздел, посвященный первичным и внешним ключам, различным constraint‘ам (ограничениям) и т.п.
  • Поддержка целостности данных — что это и с чем его едят.
  • Представления — как скрыть от пользователя истинную структуру данных

Предыдущая | Оглавление

Ссылка на основную публикацию
Титан квест охота земля
Продолжаем проходить Нормальный уровень сложности оригинальной игры Titan Quest теперь в кооперативе. Окунаемся в атмосферу древности, эпоху героев и великих...
Телевизор lg не светится экран звук есть
У телевизора пропало изображение, а вы не знаете что делать? Тогда вы попали по адресу! Современные Smart-TV и обычные ЖК-телевизоры...
Телевизор lg показывает тускло
Если потемнел экран телевизора, пропала яркость, картинка стала тусклой или исчезла совсем, прежде всего, следует изучить инструкцию и проверить настройки...
Титан квест секретная комната
Мой канал на youtube - http://www.youtube.com/user/GGPharmacist Записи предыдущих частей — http://www.youtube.com/playlist?feature=edit_ok&list=PLjjvJi9Qjo0PjJQUgjyL4ewNXV4LB7Q28 Онлайн трансляции вы можете увидеть на канале GG!! -...
Adblock detector