SQL | ПАДЕНИЕ, ОБРЕЗАТЬ

Опубликовано: 19 Августа, 2021

УРОНИТЬ

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, и помогите другим гикам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсужденной выше.