Лично я бы очень опасался делать это. Если вы считаете, что вам это нужно в административных целях, убедитесь, что права на его выполнение крайне ограничены. Кроме того, я бы попросил proc скопировать имя таблицы и дату, а пользователь выполнил ее в таблицу журналирования. Таким образом, по крайней мере, вы будете знать, кто бросил не тот стол. Вы можете хотеть и другие средства защиты. Например, вы можете указать некоторые таблицы, которые нельзя удалить с помощью этого процесса.
Кроме того, это не будет работать на всех таблицах во всех случаях. Вы не можете удалить таблицу, с которой связан внешний ключ.
Ни при каких обстоятельствах я не позволю пользователю или кому-либо, не являющемуся администратором базы данных, выполнять этот процесс. Если у вас есть системный дизайн, где пользователи могут отбрасывать таблицы, скорее всего, с вашим дизайном что-то радикально не так, и это следует переосмыслить.
Кроме того, не используйте этот процесс, если у вас нет действительно очень хорошего расписания резервного копирования и не происходит восстановления из резервных копий.