Итак, я исследовал стандарты SQL в отношении использования TRUNCATE vs DROP. Моя компания пытается определить, следует ли использовать TRUNCATE перед DROP в качестве стандартного соглашения о кодировании или просто использовать DROP. Обычно мы всегда использовали TRUNCATE и DROP вместо просто DROP.
В соответствии с этим ранее отвеченным вопросом, похоже, нет причин использовать оба: https://dba.stackexchange.com/questions/4163/why-use-both-truncate-and-drop
Вышеупомянутая ссылка также касается того, что с TRUNCATE есть ненужные накладные расходы.
Однако, поскольку кажется, что многие люди все еще используют TRUNCATE и DROP вместо только DROP, каковы преимущества использования TRUNCATE перед DROP ??
DROP
существовал первым, аTRUNCATE
был введен как эффективный механизм для удаления всех строк в таблице без их регистрации. В противном случае я согласен с вашим комментарием. - person Gordon Linoff   schedule 05.06.2014DROP
, но послеTRUNCATE
откат невозможен. - person Luc M   schedule 05.06.2014