Зміст курсу
Розширений Рівень SQL
Розширений Рівень SQL
DROP and TRUNCATE
Варто згадати ще дві операції в DDL: DROP
та TRUNCATE
.
Давайте коротко розглянемо, що робить кожна з цих операцій:
DROP
: Використовується для видалення об'єктів бази даних, таких як таблиці, бази даних та індекси.
TRUNCATE
: Видаляє всі рядки з таблиці, але зберігає її структуру.
Я використовував ці операції для очищення або видалення таблиць, щоб перевірити завдання в попередніх розділах. Їхня синтаксис досить простий; давайте на них подивимося:
Цей код видалить таблицю employees
з бази даних. У багатьох СУБД ця операція вимагає певних дозволів, і якщо ви працюєте над проектом, у вас може не бути доступу до такої операції. Ви дізнаєтеся про ролі та як їх налаштувати в наступному курсі, який охоплює Розширені концепції SQL.
Цей код видалить усі рядки із таблиці employees
, повністю очистивши її та зробивши порожньою. Ця операція не впливатиме на структуру таблиці, тобто не змінить колонок або обмежень. Вам також потрібні дозволи в СУБД для такої операції, оскільки не кожному мають бути надані здібності очищати таблицю.
Використовуйте ці операції обережно, тому що якщо у вас немає знімків бази даних, ви не зможете відкотити видалення таблиці або обрізку рядків.
Примітка
Часто розробники використовують м'яке видалення, додаючи нову колонку
is_deleted
з типом данихBOOLEAN
, і коли деякі рядки видаляються, статус встановлюється якtrue
(або 1). Таким чином, ви можете бачити видалені дані та не хвилюватися про їх цілісність.
Дякуємо за ваш відгук!