Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL Liệt kê tất cả các thủ tục

Đôi khi bạn có thể cần hiển thị tất cả các thủ tục được lưu trữ trong MySQL. Dưới đây là cách liệt kê tất cả các thủ tục trong MySQL bằng lệnh SHOW PROCEDURE.

MySQL Liệt kê tất cả các thủ tục

Bạn có thể dễ dàng liệt kê tất cả các thủ tục trong MySQL bằng lệnh SHOW PROCEDURE

Đây là cú pháp của câu lệnh SHOW PROCEDURE

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

Câu lệnh trên trả về nhiều thuộc tính của thủ tục được lưu trữ như tên, cơ sở dữ liệu, ngày tạo, ngày sửa đổi, v.v.

Tuy nhiên, nó sẽ liệt kê tất cả các thủ tục mà bạn có quyền truy cập.

Phần thưởng đã đọc:Đặt lại mật khẩu gốc của MySQL

Dưới đây là một ví dụ về tuyên bố TRẠNG THÁI THỦ TỤC HIỂN THỊ

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  |
+--------+---------------+-----------+----------------+---------------------+---------------------+---------------+---------+----------------------+----------------------+--------------------+

Nếu bạn muốn liệt kê tất cả các thủ tục liên quan đến một cơ sở dữ liệu cụ thể, bạn có thể làm như vậy bằng cách sử dụng mệnh đề WHERE trong câu lệnh SHOW PROCEDURE.

SHOW PROCEDURE STATUS where search_condition

Đây là truy vấn SQL để liệt kê tất cả các thủ tục trong sample_db cơ sở dữ liệu.

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

Phần thưởng đã đọc:Cách xóa thủ tục đã lưu trữ trong MySQL

Tương tự, nếu bạn muốn hiển thị tất cả các thủ tục được lưu trữ có tên chứa một mẫu cụ thể, bạn có thể sử dụng mệnh đề LIKE, như được hiển thị,

SHOW PROCEDURE STATUS LIKE '%pattern%';

Đây là truy vấn SQL để liệt kê tất cả các thủ tục được lưu trữ có chứa từ 'get'

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

Hy vọng rằng bây giờ bạn có thể dễ dàng liệt kê tất cả các thủ tục được lưu trữ trong MySQL.

Ubiq giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật giá trị cột, thay thế một phần của chuỗi

  2. Đặt giá trị cột làm tên cột trong kết quả truy vấn SQL

  3. SQLSTATE [HY000] [2002] Cố gắng kết nối không thành công .. - Khi cố gắng kết nối từ Máy chủ cục bộ đến máy chủ từ xa

  4. MySQL:Cách nhanh nhất để đếm số hàng

  5. cột cập nhật mysql với giá trị từ bảng khác