vistas una soporta segundo rendimiento rapida por optimizar mas lentas lenta hacer cuello cuantas consultas consulta como botella agilizar mysql sql multiple-tables drop-table

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