soporta - Suelta varias tablas en una sola toma en mysql
view lenta mysql (3)
Ejemplo:
Digamos que la tabla A tiene dos hijos B y C. Entonces podemos usar la siguiente sintaxis para eliminar todas las tablas.
DROP TABLE IF EXISTS B,C,A;
Esto se puede colocar al comienzo de la secuencia de comandos en lugar de soltar cada tabla individualmente.
Cómo colocar tablas múltiples desde una base de datos única en un comando. algo como,
> use test;
> drop table a,b,c;
donde a, b, c son las tablas de la prueba de la base de datos.
SET foreign_key_checks = 0;
DROP TABLE IF EXISTS a,b,c;
SET foreign_key_checks = 1;
Entonces no tiene que preocuparse por dejarlos en el orden correcto, ni si realmente existen.
Nota: esto es solo para MySQL (como en la pregunta). Es probable que otras bases de datos tengan diferentes métodos para hacerlo.
declare @sql1 nvarchar(max)
SELECT @sql1 =
STUFF(
(
select '' drop table dbo.['' + name + '']''
FROM sys.sysobjects AS sobjects
WHERE (xtype = ''U'') AND (name LIKE ''GROUP_BASE_NEW_WORK_%'')
for xml path('''')
),
1, 1, '''')
execute sp_executesql @sql1