Команда TRUNCATE может не отменить влияние на зависимые таблицы, потому что её нельзя использовать с таблицей, на которую по внешнему ключу ссылаются другие таблицы, если только и эти таблицы не опустошаются этой же командой. 1
Проверка допустимости очистки в таких случаях потребовала бы сканирования таблицы, а главная идея команды TRUNCATE в том, чтобы не делать этого. 1
Для автоматической обработки всех зависимых таблиц можно использовать указание CASCADE в команде TRUNCATE, но нужно быть осторожным с ним, иначе можно потерять данные, которые не собирались удалять. 1
Также после применения TRUNCATE отсутствует возможность восстановить данные до состояния до операции. 4
Таким образом, TRUNCATE может не отменить влияние на зависимые таблицы, если не выполнить необходимые условия для её использования.