A maneira mais simples de fazer isso, se você tiver os privilégios, é:
DROP DATABASE dbName; CREATE DATABASE dbName; USE DATABASE dbName;
A alternativa é consultar o
information_schema
banco de dados para gatilhos, rotinas armazenadas (procedimentos e funções), tabelas, visualizações e possivelmente outra coisa, e solte-os individualmente. Mesmo depois disso, seu banco de dados ainda pode não estar no mesmo estado que um recém-criado, pois pode ter um conjunto de caracteres padrão personalizado e um conjunto de agrupamento. Use
ALTER DATABASE
para mudar isso. À medida que os recursos são adicionados (eventos...), você terá cada vez mais trabalho dessa maneira. Então, realmente, a única maneira de esvaziar completamente o banco de dados é eliminá-lo e recriá-lo.