По сути, нет никакой разницы. Оператор IF предназначен только для того, чтобы вы не получили сообщение об ошибке при вызове команды DROP DATABASE (т. Е. Это проверка на существование).
А с таким дорогостоящим действием, как DROP DATABASE, различия в миллисекундах, наследуемые в соответствующих проверках существования, несколько ... не имеют значения ..
Теперь, если вы искали информацию о базе данных, то DATABASEPROPERTYEX - очень полезный инструмент.