Команда 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
DROP PUBLIC SYNONYM synonym_name;
DROP CONSTRAINT — Учебник SQL — Schoolsw3.com
schoolsw3.com
САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ
❮ SQL Справочник Ключевых слов
DROP CONSTRAINT
Команда DROP CONSTRAINT
используется для удаления уникального, первичного ключа, внешнего ключа или ограничения проверки.
Отбросить уникальное ограничение
Чтобы удалить уникальное ограничение, используйте следующий SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT UC_Person;
MySQL:
ALTER TABLE Persons
DROP INDEX UC_Person;
Отбросить ограничение первичного ключа
Чтобы удалить ограничение первичного ключа, используйте следующий SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT PK_Person;
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY;
Отбросить ограничение внешнего ключа
Чтобы удалить ограничение внешнего ключа, используйте следующий SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Orders
DROP CONSTRAINT FK_PersonOrder;
MySQL:
ALTER TABLE Orders
DROP FOREIGN KEY FK_PersonOrder;
Отбросить ограничение проверки
Чтобы удалить ограничение CHECK, используйте следующий SQL:
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT CHK_PersonAge;
MySQL:
ALTER TABLE Persons
DROP CHECK CHK_PersonAge;
❮ SQL Справочник Ключевых слов
ВЫБОР ЦВЕТА
ТОП Учебники
HTML УчебникCSS Учебник
JavaScript Учебник
КАК Учебник
SQL Учебник
Python Учебник
W3. CSS Учебник
Bootstrap Учебник
PHP Учебник
Java Учебник
C++ Учебник
jQuery Учебник
ТОП Справочники
HTML СправочникCSS Справочник
JavaScript Справочник
SQL Справочник
Python Справочник
W3.CSS Справочник
Bootstrap Справочник
PHP Справочник
HTML Цвета
Java Справочник
Angular Справочник
jQuery Справочник
ТОП Примеры
HTML ПримерыCSS Примеры
JavaScript Примеры
КАК Примеры
SQL Примеры
Python Примеры
W3.CSS Примеры
Bootstrap Примеры
PHP Примеры
Java Примеры
XML Примеры
jQuery Примеры
Форум | О SchoolsW3
SchoolsW3 оптимизирован для бесплатного обучения, проверки и подготовки знаний. Примеры в редакторе упрощают и улучшают чтение и базовое понимание. Учебники, ссылки, примеры постоянно пересматриваются, чтобы избежать ошибок, но не возможно гарантировать полную правильность всего содержания.
Авторское право 1999- Все права защищены.
SchoolsW3 работает на площадке от SW3.CSS.
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 CONSTRAINT 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 FK_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 имя_индекса ;
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Справочник по CSS
Справочник по JavaScript
Справочник по SQL
Справочник по Python
Справочник по W3.CSS
Справочник по Bootstrap
Справочник по PHP
Справочник по Java
Справочник по Angular
Справочник по jQuery
Top2 Examples
Примеры HTML
Примеры CSS
Примеры JavaScript
Примеры инструкций
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2023 Refsnes Data. Все права защищены.
SQL | DROP, TRUNCATE — GeeksforGeeks
- Написать интервью Опыт
- SQL | Операторы подстановочных знаков
- SQL | Предложение Intersect & Except
- SQL | USING Статья
- SQL | Оператор MERGE
- Оператор MERGE в SQL Объяснение
- SQL | Команды DDL, DQL, DML, DCL и TCL
- SQL | DROP, TRUNCATE
- SQL | Псевдонимы
- Как установить VirtualBox на Windows?
- Установка MongoDB в Windows с помощью Python
- MongoDB и Python
- MongoDB: введение
- MongoDB: начало работы
- MongoDB и MySQL
- Разница между SQL и NoSQL
- Что лучше использовать для SQL?
- Введение в NoSQL
- SQL | Оператор WITH
- SQL | С галстуками Пункт
- SQL | Арифметические операторы
- Написать интервью Опыт
- Обход дерева (в порядке, предварительном и обратном порядке)
- SQL | Соединение (внутреннее, левое, правое и полное соединение)
- найти команду в Linux с примерами
- Что такое утечка памяти? Как мы можем избежать?
- Асимптотическая запись и анализ (на основе размера входных данных) в Анализе сложности алгоритмов
- Часто задаваемые вопросы по структуре данных | Набор 1
- Как написать псевдокод?
- Типы асимптотических обозначений в анализе сложности алгоритмов
- Понимание ключевого слова «extern» в C
- Анализ алгоритмов наихудшего, среднего и наилучшего случаев
Написать статью
Написать статью
Улучшить статью
Сохранить статью
- Уровень сложности: Easy
- Последнее обновление: 09 января, 2019
Улучшить статью
Сохранить статью
DROP
DROP используется для удаления всей базы данных или только таблицы.
Оператор DROP уничтожает такие объекты, как существующая база данных, таблица, индекс или представление.Оператор DROP в SQL удаляет компонент из системы управления реляционными базами данных (RDBMS).
Синтаксис:
DROP объект object_name Примеры: УДАЛИТЬ ТАБЛИЦУ имя_таблицы; table_name : Имя удаляемой таблицы. DROP DATABASE имя_базы_данных; имя_базы_данных : Имя удаляемой базы данных.
TRUNCATE
Оператор TRUNCATE — это операция языка определения данных (DDL), которая используется для пометки экстентов таблицы для освобождения (пустых для повторного использования). В результате этой операции все данные быстро удаляются из таблицы, как правило, в обход ряда механизмов обеспечения целостности. Он был официально представлен в стандарте SQL:2008.
Синтаксис:
TRUNCATE TABLE имя_таблицы; table_name : Имя таблицы для усечения. Имя БАЗЫ ДАННЫХ - student_data
DROP vs TRUNCATE
- Truncate обычно является сверхбыстрым и идеально подходит для удаления данных из временной таблицы.
- Truncate сохраняет структуру таблицы для использования в будущем, в отличие от drop table, когда таблица удаляется с полной структурой.
- Удаление таблицы или базы данных с помощью инструкции DROP невозможно откатить, поэтому ее следует использовать с умом.
Запросы
- Для удаления всей базы данных
DROP DATABASE student_data;
После выполнения вышеуказанного запроса вся база данных будет удалена.
- Для усечения таблицы Student_details из базы данных student_data.
TRUNCATE TABLE Student_details;
После выполнения вышеуказанного запроса таблица Student_details будет усечена, т.