SQL | ПАДЕНИЕ, ОБРЕЗАТЬ
УРОНИТЬ
DROP используется для удаления всей базы данных или только таблицы. Оператор DROP уничтожает такие объекты, как существующая база данных, таблица, индекс или представление.
Оператор DROP в SQL удаляет компонент из системы управления реляционными базами данных (RDBMS).
Синтаксис:
DROP объект имя_объекта Примеры: DROP TABLE имя_таблицы; table_name : имя удаляемой таблицы. DROP DATABASE имя_базы_данных; database_name : имя удаляемой базы данных.
TRUNCATE
Оператор TRUNCATE - это операция языка определения данных (DDL), которая используется для пометки экстентов таблицы для освобождения (пустых для повторного использования). Результатом этой операции является быстрое удаление всех данных из таблицы, обычно в обход ряда механизмов обеспечения целостности. Он был официально представлен в стандарте SQL: 2008.
Оператор TRUNCATE TABLE mytable логически (хотя и не физически) эквивалентен оператору DELETE FROM mytable (без предложения WHERE).
Синтаксис:
TRUNCATE TABLE имя_таблицы; table_name : имя усекаемой таблицы. Имя БАЗЫ ДАННЫХ - student_data
DROP против TRUNCATE
- Truncate обычно сверхбыстрый и идеально подходит для удаления данных из временной таблицы.
- Truncate сохраняет структуру таблицы для будущего использования, в отличие от drop table, где таблица удаляется с ее полной структурой.
- Удаление таблицы или базы данных с помощью оператора DROP не может быть отменено, поэтому его следует использовать с умом.
Запросы
- Чтобы удалить всю базу данных
УДАЛЕНИЕ БАЗЫ ДАННЫХ student_data;
После выполнения вышеуказанного запроса вся база данных будет удалена.
- Чтобы усечь таблицу Student_details из базы данных student_data.
ОБРЕЗАТЬ ТАБЛИЦУ Student_details;
После выполнения вышеуказанного запроса таблица Student_details будет усечена, т.е. данные будут удалены, но структура останется в памяти для дальнейших операций.
Рекомендации:
- https://en.wikipedia.org/wiki/Truncate_(SQL)
- https://en.wikipedia.org/wiki/Data_definition_language#DROP_statement
Эта статья предоставлена Pratik Agarwal . Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью с помощью provide.geeksforgeeks.org или отправить ее по электронной почте на deposit@geeksforgeeks.org. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.
Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсужденной выше.