La forma más sencilla de hacerlo, si tiene los privilegios, es:
DROP DATABASE dbName; CREATE DATABASE dbName; USE DATABASE dbName;
La alternativa es consultar el information_schema
base de datos para disparadores, rutinas almacenadas (procedimientos y funciones), tablas, vistas y posiblemente algo más, y suéltelos individualmente.
Incluso después de esto, es posible que su base de datos aún no esté en el mismo estado que una recién creada, ya que podría tener un conjunto de caracteres y un conjunto de intercalación predeterminados personalizados. Usa ALTER DATABASE
para cambiar eso.
A medida que se sigan agregando funciones (eventos...) tendrás más y más trabajo de esta manera. Realmente, la única forma de vaciar completamente la base de datos es soltarla y volver a crearla.