본문 바로가기
프로그래밍/MySQL

[Stored Procedure] 11. MySQL에서의 저장 프로시저 리스트

by 듀빈 2016. 8. 5.
반응형


요약: 이번 강좌에서는 MySQL 데이터 베이스에서 모든 stored procedure들의 리스트화(listing) 하는 방법과, stored procedure들의 소스코드를 보여주는 아주 유용한 문법을 소개 할 것이다.

  MySQL은 stored procedure를 조금 더 효율적으로 관리하는데 도움을 주는 몇가지 유용한 문법을 제공한다. 이 문법들은 stored procedure들을 listing 하고 stored procedure의 소스 코드를 보여주는 것을 포함하고 있다.


Stored Procedures 의 특징을 제공

stored procedure의 특징을 보여주기 위해 아래 처럼 SHOW PROCEDURE STATUS를 사용할 수 있다.

1
SHOW PROCEDURE STATUS [LIKE 'pattern' | WHERE expr];
cs

SHOW PROCEDURE STATUS문은 SQL 표준의 MySQL 확장문이다. 이 문법은 데이터베이스, 저장 프로시저 이름, 타입, 제작자 등을 포함하는 저장 프로시저의 특징을 제공한다.

다양한 기준에 맞는 저장 프로시저를 필터링 하기 위해 LIKE 또는 WHERE절을 사용할 수 있다.

접속 권한을 가지고 있는 데이터베이스의 모든 저장 프로시저 리스트에서 아래처럼 SHOW PROCEDURE STATUS문을 사용할 수 있다.

1
SHOW PROCEDURE STATUS;
cs

만약, 특정한 데이터베이스 안에 있는 stored procedure만 보고 싶다면, 아래 처럼 SHOW PROCEDURE STATUS문에 WHERE절을 사용할 수 있다. 

1
SHOW PROCEDURE STATUS WHERE db = 'classicmodels';
cs

만약 특정한 패턴을 가진(예를들어, 이름이 product를 포함하거나) stored procedure 를 보고 싶다면, 아래 명령문 처럼 LIKE 연산자를 사용할 수 있다.

1
SHOW PROCEDURE STATUS WHERE name LIKE '%product%'
cs


저장 프로시저의 소스코드 보기

특정한 stored procedure의 소스코드를 표시하기 위해 아래 처럼 SHOW CREATE PROCEDURE 문을 사용할 수 있다.

1
SHOW CREATE PROCEDURE stored_procedure_name;
cs

SHOW CREATE PROCEDURE 키워드 뒤에 보고 싶은 stored procedure의 이름을 작성하면된다. 예를들어 GetAllProducts stored procedure의 코드를 보고싶다면, 아래 명령을 사용할 수 있다.

1
SHOW CREATE PROCEDURE GetAllProducts;
cs


  이번 강좌에서는, 데이터 베이스에 있는 stored procedure를 리스트화 하고 stored procedure의 소스코드를 가져오는데 사용되는 SHOW PROCEDURE STATUS 와 SHOW CREATE PROCEDURE 같은 몇가지 유용한 문법을 배워 보았다.


출처 : http://www.mysqltutorial.org/listing-stored-procedures-in-mysql-database.aspx

이전 글 : [Stored Procedure] 10. MySQL Cursor

다음 글 : [Stored Procedure] 12. Stored Procedure 의 MySQL 에러 처리 ( MySQL Error Handling in Stored Procedures )

반응형