Drop і Truncate
Варто згадати ще дві операції в DDL: DROP
та TRUNCATE
.
DROP
: Використовується для видалення об'єктів бази даних, таких як таблиці, бази даних і індекси.
TRUNCATE
: Видаляє всі рядки з таблиці, але зберігає її структуру.
Ми використовували ці операції для очищення або видалення таблиць під час перевірки завдань у попередніх розділах:
DROP TABLE employees;
Команда DROP TABLE
повністю видалить таблицю employees
з бази даних. Зверніть увагу, що ця дія зазвичай потребує спеціальних дозволів у багатьох системах керування базами даних (DBMS).
Якщо ви працюєте над проєктом, можливо, у вас не буде необхідних прав доступу. У наступному курсі Розширені техніки в SQL ви дізнаєтеся про ролі та як ними керувати.
1TRUNCATE TABLE employees;
TRUNCATE TABLE
видаляє всі дані з таблиці employees
, залишаючи її порожньою. При цьому структура таблиці зберігається — стовпці та обмеження не змінюються. Для виконання цієї операції в СУБД потрібні відповідні права.
Будьте обережні при використанні цих команд. Без резервних копій бази даних неможливо скасувати видалення таблиці або даних.
Примітка
Розробники часто використовують м'яке видалення (soft deletion), додаючи стовпець, наприклад,
is_deleted
з типомBOOLEAN
. Коли рядок "видаляється", цьому стовпцю присвоюється значенняtrue
(або 1). Таким чином можна відстежувати видалені дані, не втрачаючи їх.
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 4
Drop і Truncate
Свайпніть щоб показати меню
Варто згадати ще дві операції в DDL: DROP
та TRUNCATE
.
DROP
: Використовується для видалення об'єктів бази даних, таких як таблиці, бази даних і індекси.
TRUNCATE
: Видаляє всі рядки з таблиці, але зберігає її структуру.
Ми використовували ці операції для очищення або видалення таблиць під час перевірки завдань у попередніх розділах:
DROP TABLE employees;
Команда DROP TABLE
повністю видалить таблицю employees
з бази даних. Зверніть увагу, що ця дія зазвичай потребує спеціальних дозволів у багатьох системах керування базами даних (DBMS).
Якщо ви працюєте над проєктом, можливо, у вас не буде необхідних прав доступу. У наступному курсі Розширені техніки в SQL ви дізнаєтеся про ролі та як ними керувати.
1TRUNCATE TABLE employees;
TRUNCATE TABLE
видаляє всі дані з таблиці employees
, залишаючи її порожньою. При цьому структура таблиці зберігається — стовпці та обмеження не змінюються. Для виконання цієї операції в СУБД потрібні відповідні права.
Будьте обережні при використанні цих команд. Без резервних копій бази даних неможливо скасувати видалення таблиці або даних.
Примітка
Розробники часто використовують м'яке видалення (soft deletion), додаючи стовпець, наприклад,
is_deleted
з типомBOOLEAN
. Коли рядок "видаляється", цьому стовпцю присвоюється значенняtrue
(або 1). Таким чином можна відстежувати видалені дані, не втрачаючи їх.
Дякуємо за ваш відгук!