Создание данных и манипулирование ими составляют основу баз данных, и мы называем их как DDL и DML соответственно. DDL - это аббревиатура для языка определения данных. Он может создавать или изменять структуры данных в базах данных, и их нельзя использовать для изменения данных, представленных в таблицах. Например, у нас есть команды, которые просто создают таблицу с указанными атрибутами таблицы, но никогда не добавляют строки в таблицу. Но DML, язык манипулирования данными, способен добавлять, удалять или изменять данные в таблицах. Как правило, команды DDL работают со структурами таблиц, а команды DML - с фактическими данными. Пусть так, почему мы просто отклоняемся от темы «Разница между усечением и удалением»? Есть причины, по которым мы говорили о DML и DDL. Вы бы поняли это в предстоящей дискуссии.
Цель команды Truncate - удалить всю таблицу. Поэтому, когда вы используете команду Truncate, вы потеряете все данные в таблице, и вы должны быть осторожны при ее использовании. Дайте нам знать, как его использовать.
Синтаксис усечения:
TRUNCATE TABLE имя-таблицы;
Здесь вы должны указать имя таблицы, которую следует удалить в целом. Это гарантирует, что в области памяти будет любая таблица. Вот пример использования Truncate.
Ниже приведена таблица «сотрудник» и просто посмотрите на строки данных в ней.
EMP-идентификатор | EMP-имя | обозначение |
1011 | разъем | клерк |
1012 | румяный | Администратор |
+1014 | Нэнси | финансов |
Теперь давайте выполним приведенную ниже команду для таблицы сотрудников.
TRUNCATE TABLE сотрудник;
Вот результат приведенного выше синтаксиса и в нем нет данных.
EMP-идентификатор | EMP-имя | обозначение |
Цель команды Delete - удалить указанные строки из таблицы. Здесь выражение «Где» используется здесь для указания строк, которые необходимо удалить. Когда мы не указываем строки, команда удаляет все строки в таблице. Просто посмотрите на синтаксис этого.
УДАЛИТЬ ИЗ сотрудник;
Приведенный выше синтаксис удаляет все строки из таблицы «employee». Таким образом, результирующая таблица не будет содержать данных.
УДАЛИТЬ ИЗ сотрудник ГДЕ emp-id = 1011;
Этот оператор просто удаляет одну строку, чей emp-id равен 1011. Таким образом, результирующая таблица будет такой, как показано ниже.
EMP-идентификатор | EMP-имя | обозначение |
1012 | румяный | Администратор |
+1014 | Нэнси | финансов |
Округление -> удалить все данные из таблицы -> табличное пространство теперь освобождается.
удалять -> Скопировать исходные данные таблицы в пространство отката -> удалить указанные данные / всю таблицу -> Табличное пространство освобождено, но пространство отката заполнено.
Truncate - это команда DDL, триггер здесь не разрешен. Но Delete - это команда DML, здесь разрешены триггеры..
Таковы различия, и давайте посмотрим в табличной форме.
S.No | Отличия в | Округление | удалять |
1. | DDL или DML? | Это DDL, и он работает на уровне структуры данных. Другими примерами для DDL являются CREATE и ALTER.. | Это команда DML, которая работает с данными таблицы. DML обозначает язык манипулирования данными. Такие команды, как SELECT, UPDATE и INSERT, являются прекрасными примерами для DML. DML расшифровывается как язык манипулирования данными. |
2. | Как это работает? | Как только мы запускаем команду Truncate, она просто ищет указанную таблицу. Затем он полностью удаляет все данные из памяти. | Здесь исходные данные таблицы копируются в пространство, называемое пространством «Откат», перед тем, как выполнять фактическую обработку данных. Затем вносятся изменения в фактическое пространство табличных данных.. |
3. | RollBack | Команда Truncate никогда не использует пространство отката, и мы не смогли вернуться к исходным данным. Пространство отката является эксклюзивным и используется при выполнении команд DML. | Команда Delete использует откат, и мы могли бы просто использовать «Commit» или «RollBack», чтобы принять или отменить изменения соответственно.
|
4. | Триггеры | Truncate - это команда DDL, триггеры не допускаются. | Удалить - это команда DML, триггеры разрешены здесь.
|
5. | Который быстрее? | Он может удалить все данные, и нет необходимости проверять наличие каких-либо условий. Кроме того, исходные данные не копируются в пространство отката, что экономит много времени. Эти два фактора заставляют Truncate работать быстрее, чем Delete.
| Он использует пространство отката, и на нем всегда должны быть сохранены исходные данные. Это дополнительное бремя и, в свою очередь, занимает больше времени, чем усечение. |
6. | Можем ли мы использовать предложение WHERE? | Так как Truncate никогда не ищет никаких подходящих условий и просто удаляет все строки, мы не могли использовать здесь выражение «Где». | Но мы всегда можем указать условие с помощью предложения where в команде Delete.. |
7. | Который занимает больше места? | Усечение не собирается использовать пространство отката и сохраняет эту память. | Требуется резервное копирование в виде пространства отката и, следовательно, требуется больше памяти, чем урезать. |
Знание различий между любыми двумя сущностями расширяет знания об обоих! Вы оказались на правильном пути, то есть на веб-странице, чтобы понять различия, особенно между командами усечения и удаления. Надеюсь, теперь вы разбираетесь в его различиях и дайте нам знать, если мы помогли вам понять Вы также можете помочь нам указать, что осталось!