sql >> Databáze >  >> RDS >> Mysql

Jak hromadně změnit MySQL Triggers DEFINER

Jeden způsob, jak to udělat:

1) Uložte definice spouštěčů do souboru

# mysqldump -uroot -p --triggers --add-drop-trigger --no-create-info \
      --no-data --no-create-db --skip-opt test > /tmp/triggers.sql

2) Otevřete triggers.sql soubor ve svém oblíbeném editoru a použijte Find and Replace funkce pro změnu DEFINER s. Uložte aktualizovaný soubor.

3) Znovu vytvořte spouštěče ze souboru

# mysql < triggers.sql


  1. Ustanovení WHERE vs ON při použití JOIN

  2. Oracle získá hodnotu kontrolního součtu pro datový blok definovaný klauzulí select

  3. Proč parametrizovaný dotaz vytváří mnohem pomalejší plán dotazů ve srovnání s neparametrizovaným dotazem

  4. Jaké situace způsobují, že se balíčky Oracle stanou neplatnými?