요약: 이번 강좌에서는 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 )
'프로그래밍 > MySQL' 카테고리의 다른 글
[Stored Procedure] 12. Stored Procedure 의 MySQL 에러 처리 (0) | 2016.08.08 |
---|---|
[Stored Procedure] 10. MySQL Cursor (1) | 2016.08.04 |
[Stored Procedure] 9. 저장 프로시저 에서의 반복 (0) | 2016.08.03 |
[Stored Procedure] 8. IF 문과 CASE문 중 선택하는 팁 (0) | 2016.08.01 |
[Stored Procedure] 7. MySQL CASE 문법 (2) | 2016.07.29 |