sql >> Database >  >> RDS >> Mysql

MySQL Lijst met alle procedures

Soms moet u mogelijk alle opgeslagen procedures in MySQL weergeven. Hier leest u hoe u alle procedures in MySQL kunt weergeven met de opdracht SHOW PROCEDURE.

MySQL-lijst met alle procedures

U kunt eenvoudig alle procedures in MySQL weergeven met de opdracht SHOW PROCEDURE

Hier is de syntaxis van de instructie SHOW PROCEDURE

SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE search_condition]

De bovenstaande instructie retourneert veel attributen van opgeslagen procedures, zoals de naam, database, aanmaakdatum, wijzigingsdatum, enz.

Het toont echter alle procedures waartoe u toegang hebt.

Bonus Lezen:MySQL Reset Root-wachtwoord

Hier is een voorbeeld van de instructie SHOW PROCEDURE STATUS

mysql> show procedure status;
+--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
| Db     | Name          | Type      | Definer        | Modified            | Created             | Security_type | Comment | character_set_client | collation_connection | Database Collation |
+--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+
| sample | counter       | PROCEDURE | root@localhost | 2020-07-20 09:14:11 | 2020-07-20 09:14:11 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
| sample | fill_calendar | PROCEDURE | root@localhost | 2020-04-17 16:44:12 | 2020-04-17 16:44:12 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
| sample | get_count     | PROCEDURE | root@localhost | 2020-07-20 09:07:32 | 2020-07-20 09:07:32 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
| sample | get_product   | PROCEDURE | root@localhost | 2020-07-20 09:00:00 | 2020-07-20 09:00:00 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
| sample | Get_Products  | PROCEDURE | root@localhost | 2020-07-27 09:13:15 | 2020-07-27 09:13:15 | DEFINER       |         | cp850                | cp850_general_ci     | latin1_swedish_ci  |
+--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+

Als u alle procedures met betrekking tot een specifieke database wilt weergeven, kunt u dit doen met behulp van de WHERE-clausule in de SHOW PROCEDURE-instructie.

SHOW PROCEDURE STATUS where search_condition

Hier is de SQL-query om alle procedures in sample_db weer te geven database.

mysql> show procedure status where db='sample_db';

Bonus lezen:Hoe de opgeslagen procedure in MySQL te verwijderen

Evenzo, als u alle opgeslagen procedures wilt weergeven waarvan de naam een ​​specifiek patroon bevat, kunt u de LIKE-component gebruiken, zoals weergegeven,

SHOW PROCEDURE STATUS LIKE '%pattern%';

Hier is de SQL-query om alle opgeslagen procedures weer te geven die het woord 'get' bevatten

mysql> show procedure status like '%get%';

Hopelijk kun je nu gemakkelijk alle opgeslagen procedures in MySQL weergeven.

Ubiq maakt het gemakkelijk om gegevens binnen enkele minuten te visualiseren en in realtime dashboards te controleren. Probeer het vandaag nog!

  1. Hoe UPDATE en SELECT tegelijkertijd

  2. Stapsgewijs upgradeproces voor R12.2 Upgrade Part -4 (Toepassing van 12.2.x Release Update Pack)

  3. Een formulier maken met de formulierwizard

  4. Verander tabel/kolom/index namen grootte in orakel 11g of 12c