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

Mehvish Ashiq 2024년2월16일
  1. MySQL의 모든 저장 프로시저 나열
  2. SHOW PROCEDURE STATUS 문을 사용하여 MySQL의 모든 저장 프로시저 나열
  3. WHERE 절을 사용하여 특정 데이터베이스 내의 모든 저장 프로시저 나열
  4. LIKE 연산자를 사용하여 특정 패턴을 포함하는 모든 저장 프로시저 나열
  5. Data Directory를 사용하여 MySQL의 모든 저장 프로시저 나열
  6. MySQL Workbench를 사용하여 MySQL의 모든 저장 프로시저 나열
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를 사용하여 모든 프로시저 나열

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

관련 문장 - MySQL Stored Procedure