sql >> Databasteknik >  >> RDS >> Mysql

MySQL 8 - Ta bort alla lagrade procedurer i en specifik databas

Jag tror att svaret på din fråga är att detta inte kan göras i ett påstående.

Kanske skulle det vara bra att använda följande satser för att skapa listan med DROP-satser:

SET group_concat_max_len = 4294967295;

SELECT group_concat('DROP PROCEDURE IF EXISTS ', r.routine_name, ';\n' ORDER BY r.routine_name SEPARATOR '') AS DROP_STATEMENTS 
FROM information_schema.routines r 
WHERE r.routine_schema = database() AND r.routine_type = 'PROCEDURE';


  1. MySQL konverterar datumsträng till Unix tidsstämpel

  2. Vilken är den exakta platsen för MySQL-databastabeller i XAMPP-mappen?

  3. Data som inte lagras med förberedda uttalanden

  4. Mysql errno 150 försöker skapa tabell med främmande nyckelreferenser