Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 특정 데이터베이스의 저장 프로시저와 저장 함수 목록 확인하는 방법

INFORMATION_SCHEMA.ROUTINES를 활용한 저장 프로시저 및 함수 조회

MySQL에서 특정 데이터베이스에 저장된 프로시저(Stored Procedure)와 함수(Stored Function)의 목록을 확인하려면 INFORMATION_SCHEMA.ROUTINES 테이블을 조회하는 것이 가장 확실한 방법입니다.

기본 조회 쿼리

다음과 같이 ROUTINE_SCHEMA 조건에 원하는 데이터베이스 이름을 지정하여 쿼리를 실행하면 됩니다.

mysql> SELECT ROUTINE_TYPE, ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'query';

실행 결과 예시

+--------------+--------------+
| ROUTINE_TYPE | ROUTINE_NAME |
+--------------+--------------+
| PROCEDURE    | allrecords   |
| FUNCTION     | Hello        |
+--------------+--------------+
2 rows in set (0.04 sec)

결과 해석

위 쿼리는 'query'라는 이름의 데이터베이스에 저장된 루틴들을 반환합니다. 결과를 보면 다음 두 가지 항목이 확인됩니다.

  • PROCEDURE 타입: 'allrecords'라는 이름의 저장 프로시저
  • FUNCTION 타입: 'Hello'라는 이름의 저장 함수

ROUTINE_TYPE 컬럼 덕분에 프로시저와 함수를 한 번에 구분하여 볼 수 있으며, 필요에 따라 WHERE 절에 ROUTINE_TYPE = 'PROCEDURE' 또는 ROUTINE_TYPE = 'FUNCTION' 조건을 추가해 특정 유형만 필터링할 수도 있습니다.