Удаление таблиц (компонент Database Engine)
Вы можете удалить таблицу из базы данных в SQL Server с помощью SQL Server Management Studio или Transact-SQL.
Каждое удаление таблицы следует тщательно планировать. Если на таблицу ссылаются существующие запросы, представления, определяемые пользователем функции, хранимые процедуры или программы, то удаление сделает эти объекты недействительными.
В этом разделе
- Перед началом работыОграниченияБезопасность
- Удаление таблицы с помощью следующих средств:Среда SQL Server Management StudioTransact-SQL
Перед началом
Ограничения
- Инструкцию DROP TABLE нельзя использовать для удаления таблицы, на которую ссылается ограничение FOREIGN KEY. Сначала следует удалить ссылающееся ограничение FOREIGN KEY или ссылающуюся таблицу. Если и ссылающаяся таблица, и таблица, содержащая первичный ключ, удаляются с помощью одной инструкции DROP TABLE, ссылающаяся таблица должна быть первой в списке.
- При удалении таблицы относящиеся к ней правила и значения по умолчанию теряют привязку, а любые связанные с таблицей ограничения или триггеры автоматически удаляются. Если таблица будет создана заново, нужно будет заново привязать все правила и значения по умолчанию, заново создать триггеры и добавить необходимые ограничения.
- При удалении таблицы, которая содержит столбец varbinary (max) с атрибутом FILESTREAM, не будут удалены никакие данные, которые хранятся в файловой системе.
- Инструкции DROP TABLE и CREATE TABLE нельзя выполнять для одной таблицы в одном пакете. В противном случае может произойти непредвиденная ошибка.
- Любые представления или хранимые процедуры, которые ссылаются на удаляемую таблицу, необходимо явно удалить или изменить, чтобы убрать ссылку на таблицу.
Безопасность
Разрешения
Необходимо разрешение ALTER на схему, к которой принадлежит эта таблица, разрешение CONTROL для этой таблицы или членство в предопределенной роли базы данных db_ddladmin .
Использование среды SQL Server Management Studio
Удаление таблицы из базы данных
- В обозревателе объектов выберите таблицу, которую необходимо удалить.
- Щелкните таблицу правой кнопкой мыши и в контекстном меню выберите Удалить .
- Появится окно подтверждения удаления. Нажмите кнопку Да.
Примечание При удалении таблицы автоматически удаляются все связи с ней.
Использование Transact-SQL
Удаление таблицы в редакторе запросов
- В обозревателе объектовподключитесь к экземпляру компонента Компонент Database Engine.
- На стандартной панели выберите пункт Создать запрос.
- Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
DROP TABLE dbo.PurchaseOrderDetail;
Дополнительные сведения см. в разделе DROP TABLE (Transact-SQL)
Как при помощи DELETE очистить таблицу MySQL
Таблицей в MySQL в Linux называют структурированный набор данных, содержащий информацию, организованную в виде строк и столбцов. Каждый столбец имеет свой тип данных, определенный при создании таблицы, например, VARCHAR для текстовых данных или INT для целочисленных данных. Для чего очищать таблицу, мы рассказали в прошлой статье. В этой инструкции заострим внимание на отдельном способе, а именно на использовании оператора DELETE.
Инструкция по использованию команды
Для удаления строк из таблицы в MySQL можно использовать оператор DELETE, который позволяет удалить записи по определенному условию.

Допустим, существует таблица MyGuests, которая содержит пользователя John. Чтобы удалить запись с именем John и id равным 1, следует выполнить оператор DELETE с условием WHERE на столбце firstname:
DELETE FROM MyGuests WHERE firstname = ‘John’;
Оператор DELETE также может быть использован для удаления всех записей из таблицы.

Чтобы удалить все записи, необходимо выполнить оператор DELETE без условий:
Таким образом, можно очистить таблицу MySQL..

Надеемся, что эта инструкция вам будет полезна.
SQL DROP
Используя запрос DROP можно удалить таблицы (TABLE), индексы (INDEX) и базы данных (DATABASE).
DROP TABLE
DROP TABLE, применяемый в базе данных Oracle. Обычно с таблицей в базе данных связано несколько объектов, например индекс, создаваемый первичным ключом, или ограничение UNIQUE, налагаемое на столбцы таблицы. При удалении таблицы Oracle автоматически удаляет и любой связанный с ней индекс. Для удаления таблицы из БД необходимо выполнить команду DROP TABLE:
DROP TABLE Пример 1.
DROP TABLE table;
Однако удалить таблицу не всегда столь просто. В любой момент мы можем создать таблицу с ограничениями целостности. Ограничение целостности (Integrityconstraint ) – это правило, устанавливаемое для таблицы и ограничивающее тип данных, которые можно вводить в эту таблицу. Если попытаться удалить таблицу с ограничениями целостности, возвращается сообщение об ошибке следующего вида: «Unique/primary keys in table referenced by foreign keys» (на уникальные/первичные ключи таблицы ссылаются внешние ключи). Когда существуют ограничения для других таблиц, на которые ссылается удаляемая таблица, можно пользоваться каскадной конструкцией CASCADE CONSTRAINTS:
DROP TABLE. Пример 2
Удаление таблицы с ограничениями целостности:
DROP TABLE table CASCADE CONSTRAINTS;
DROP TABLE, применяемый в mySQL
DROP TABLE. Пример 3
Для удаления таблицы также используется запрос:
DROP TABLE table;
DROP TABLE. Пример 4
В случае, если необходимо установить проверку на существование таблицы при удалении (если существует удалить таблицу) запрос принимает следующий вид:
DROP TABLE IF EXISTS table;
Данный запрос будет выполнен в том случае, если удаляемая таблица существует в базе данных. DROP INDEX Данный запрос DROP INDEX используется для удаления индексов в таблице. DROP INDEX, применяемый в базе данных Oracle: Когда индекс в базе данных больше не нужен, разработчик может удалить его командой DROP INDEX. После удаления индекса эффективность поиска с использованием столбца или столбцов, ограниченных индексом, больше не повышается и упоминание об индексе исчезает из словаря данных. Индекс, применяемый для первичного ключа, удалить нельзя. Синтаксис оператора DROP INDEX одинаков для удаления индекса любого типа (уникальности, битовой карты или В-дерева). Чтобы каким-то образом улучшить индекс, нужно сначала удалить его, а потом создать новый.
DROP INDEX. Пример 1
DROP INDEX my_index;
DROP INDEX, применяемый в mySQL:
DROP INDEX. Пример 2
Для удаления индексов (INDEX) используется запрос:
DROP INDEX my_index ON table;
Данный запрос удаляет индексы, указанные в my_index из таблицы table, но она не работает в версиях MySQL до 3.22. В версиях 3.22 и более поздних используется команда:
ALTER TABLE table_name DROP INDEX index_name;
DROP DATABASE DROP DATABASE. Пример 1
DROP DATABASE database;
Запрос DROP DATABASE удаляет базу данных database.
TRUNCATE TABLE
Запрос TRUNCATE TABLE используется для того, чтобы удалить данные внутри таблицы, тем самым не затрагивая саму таблицу. В нужном случае TRUNCATE TABLE может быть очень полезен. TRUNCATE TABLE, примеры использования TRUNCATE TABLE:
TRUNCATE TABLE. Пример 1
TRUNCATE TABLE table;
DROP SEQUENCE DROP SEQUENCE используется для удаления последовательности.
DROP SEQUENCE. Пример 1
DROP SEQUENCE sequence_name;
DROP SYNONYM DROP SYNONYM используется для удаления синонимов.
DROP SYNONYM. Пример 1
DROP SYNONYM synonym_name;
Для удаления общих синонимов необходимо воспользоваться командой DROP PUBLIC SYNONYM.
DROP SYNONYM. Пример 2
Удалить таблицу или базу MySQL (DROP TABLE, DROP DATABASE)

В этом уроке вы узнаете, как удалить базу данных и таблицу с помощью SQL.
Удаление таблицы из базы данных
Вы можете использовать оператор DROP TABLE, чтобы легко удалить таблицы базы данных, которые вам больше не нужны. Оператор DROP TABLE навсегда удаляет все данные из таблицы, а также метаданные, которые определяют таблицу в словаре данных.
Синтаксис
DROP TABLE удаляет одну или несколько таблиц.
DROP TABLE table1_name, table2_name, . ;
Здесь table1_name, table2_name, . являются именами таблиц, которые вы хотите удалить.
Удаление базы данных или таблицы нельзя отменить. Поэтому будьте осторожны при использовании оператора DROP, потому что система базы данных обычно не отображает никаких предупреждений типа «Вы уверены?». Он немедленно удалит базу данных или таблицу и все ее данные.
Попробуем удалить таблицу базы данных с помощью оператора DROP TABLE. Следующее утверждение удалит таблицу employees навсегда из базы данных.
DROP TABLE employees;
После выполнения вышеупомянутой команды, если вы попытаетесь выполнить какую-либо операцию с таблицей, например выбрать записи из нее, вы получите сообщение об ошибке.
Удаление базы данных
Точно так же вы можете удалить базу данных с помощью оператора DROP DATABASE. Следующая команда навсегда удалит демонстрационную базу данных с сервера базы данных.
DROP DATABASE demo;
Теперь, если вы попытаетесь выбрать демонстрационную базу данных, используя USE demo; вы получите сообщение об ошибке «Неизвестная база данных» или «База данных не существует».