HOWTO · MySQL

MySQL의 모든 저장 프로시저 나열

이 자습서에서는 데이터 디렉터리, 워크벤치 및 show procedure status 명령을 사용하여 MySQL의 모든 저장 프로시저를 나열하는 방법을 보여줍니다.

이 자습서에서는 MySQL의 모든 저장 프로시저를 나열하는 세 가지 방법을 보여줍니다. 여기에는 SHOW PROCEDURE STATUS 문, 데이터 디렉토리 및 MySQL 워크벤치(비주얼 도구)가 포함됩니다.

MySQL의 모든 저장 프로시저 나열

데이터 디렉터리, MySQL Workbench 및 SHOW PROCEDURE STATUS 문을 사용하여 MySQL의 모든 저장 프로시저를 나열합니다. 이 문서에 제공된 모든 쿼리는 MySQL 서버에 로그인하면 Windows 명령줄에서 실행할 수 있습니다.

이 기사에서는 쿼리를 실행하기 위해 MySQL Workbench(시각적 도구)를 사용할 것입니다. 빅 데이터를 이해하기 쉽게 적절한 테이블 형식으로 표시하기 때문입니다.

SHOW PROCEDURE STATUS 문을 사용하여 MySQL의 모든 저장 프로시저 나열

SHOW PROCEDURE STATUS 문의 기본 구문은 다음과 같습니다.

SHOW PROCEDURE STATUS [LIKE 'yourPattern' | WHERE searchCondition]

다음 명령은 데이터베이스 이름을 포함하여 저장 프로시저의 모든 특성을 보여줍니다. 또한 프로시저 이름, 생성 및 수정 날짜, 설명 등이 포함됩니다.

액세스 권한(권한)이 있는 현재 MySQL 서버의 모든 저장 프로시저를 반환합니다.

SHOW PROCEDURE STATUS;

출력:

mysql의 모든 저장 프로시저 나열 - 모든 프로시저 나열

WHERE 절을 사용하여 특정 데이터베이스 내의 모든 저장 프로시저 나열

SHOW PROCEDURE STATUS 문과 함께 WHERE 절을 사용하여 특정 데이터베이스 내의 모든 저장 프로시저를 가져올 수 있습니다. 다음 쿼리를 예로 참조하십시오.

SHOW PROCEDURE STATUS WHERE db = 'test';

출력:

mysql의 모든 저장 프로시저 나열 - 테스트 데이터베이스의 모든 프로시저 나열

LIKE 연산자를 사용하여 특정 패턴을 포함하는 모든 저장 프로시저 나열

프로시저 이름에 특정 패턴이 있는 모든 저장 프로시저를 검색할 수 있습니다. 와일드카드 문자는 패턴을 작성하는 데 유용합니다.

예제 쿼리는 다음과 같습니다.

SHOW PROCEDURE STATUS LIKE '%perform%'

출력:

mysql의 모든 저장 프로시저 나열 - like를 사용하여 모든 프로시저 나열

Data Directory를 사용하여 MySQL의 모든 저장 프로시저 나열

모든 저장 프로시저를 나열하는 다른 방법은 information_schema 데이터베이스의 routines 테이블을 쿼리하는 것입니다. routines 테이블에는 현재 MySQL 서버의 모든 데이터베이스에 대한 저장된 함수 및 절차에 대한 모든 세부 정보가 있습니다.

여기에서 모든 데이터베이스에 대한 모든 저장 프로시저를 나열할 수 있습니다.

SELECT  routine_name FROM information_schema.routines
WHERE routine_type = 'PROCEDURE';

출력:

mysql의 모든 저장 프로시저 나열 - 루틴 테이블을 사용하는 모든 데이터베이스의 모든 프로시저 나열

다음 쿼리를 사용하여 routines 테이블을 사용하여 특정 데이터베이스에 대한 모든 저장 프로시저를 나열할 수 있습니다.

SELECT routine_schema, routine_name
FROM information_schema.routines
WHERE routine_type = 'PROCEDURE'
AND routine_schema = 'test';

mysql의 모든 저장 프로시저 나열 - 루틴 테이블을 사용하여 테스트 데이터베이스의 모든 프로시저 나열

MySQL Workbench를 사용하여 MySQL의 모든 저장 프로시저 나열

저장 프로시저 옵션을 클릭하여 각 데이터베이스에 대한 모든 저장 프로시저를 개별적으로 나열할 수 있습니다.

mysql의 모든 저장 프로시저 나열 - workbench를 사용하여 모든 프로시저 나열