Cómo eliminar varias tablas de una sola base de datos con un solo 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.
fuente
Cómo eliminar varias tablas de una sola base de datos con un solo 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.
Ejemplo:
Digamos que la tabla A tiene dos hijos B y C. Entonces podemos usar la siguiente sintaxis para descartar todas las tablas.
DROP TABLE IF EXISTS B,C,A;
Esto se puede colocar al principio de la secuencia de comandos en lugar de eliminar individualmente cada tabla.
SET foreign_key_checks = 0;
DROP TABLE IF EXISTS a,b,c;
SET foreign_key_checks = 1;
Entonces no tiene que preocuparse por colocarlos en el orden correcto, ni si realmente existen.
NB, esto es solo para MySQL (como en la pregunta). Es probable que otras bases de datos tengan diferentes métodos para hacer esto.
Una forma perezosa de hacer esto si hay muchas tablas para eliminar.
Obtener tabla usando el siguiente
Copie y pegue los nombres de las tablas del conjunto de resultados y péguelo después del comando DROP.
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
DROP TABLE
en una consulta y hacer doble clic en cada tabla deseada para agregar su nombre a la consulta (poner una coma entre ellos) y luego presionar F9 para ejecutar. Un poco fuera de tema, pero vine aquí para eso.DROP TABLE table_prefix_*
que no funciona con el carácter estrella: stackoverflow.com/questions/6758652/…