반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

[MySQL] SHOW CREATE PROCEDURE 사용법: 저장 프로시저 정의 쉽게 확인하기
SQL/MYSQL

[MySQL] SHOW CREATE PROCEDURE 사용법: 저장 프로시저 정의 쉽게 확인하기

2025. 6. 30. 18:41
728x90
반응형

 

저장 프로시저, 어떻게 확인할까?

MySQL에서 저장 프로시저(Stored Procedure)는 반복되는 데이터베이스 작업을 자동화할 수 있어 많은 개발자와 DBA가 자주 사용합니다. 하지만 작성한 프로시저의 정의문을 다시 보고 싶을 때는 어떻게 해야 할까요? 바로 SHOW CREATE PROCEDURE 문을 사용하면 됩니다. 이 문은 프로시저의 원본 생성 SQL을 그대로 보여주기 때문에 유지보수나 배포 시 매우 유용합니다.


SHOW CREATE PROCEDURE 문법과 사용 예시

SHOW CREATE PROCEDURE 문은 기본적으로 다음과 같은 형태로 사용됩니다.

SHOW CREATE PROCEDURE 프로시저이름;

예를 들어 get_user라는 프로시저를 확인하고 싶다면 다음과 같습니다.

SHOW CREATE PROCEDURE get_user\G

\G 옵션을 사용하면 결과가 가로가 아닌 세로로 출력되어 가독성이 좋습니다.


출력 결과 살펴보기

이 문을 실행하면 다음과 같은 정보가 출력됩니다.

  • Procedure: 프로시저 이름
  • sql_mode: 프로시저 작성 시 사용된 SQL 모드
  • Create Procedure: 실제 생성 SQL
  • character_set_client, collation_connection 등 문자셋 정보

이 출력은 프로시저를 다른 데이터베이스로 이관하거나 버전을 관리할 때 유용합니다. 특히 Create Procedure 컬럼에 프로시저 생성문이 그대로 출력되므로 백업 스크립트를 작성하기 좋습니다.


버전별 유의사항

MySQL 5.0 이상부터 저장 프로시저 기능이 도입되었으며, SHOW CREATE PROCEDURE 문도 함께 제공됩니다.
하지만 MySQL 8.0부터는 DEFINER 권한이 엄격하게 적용되므로 다른 사용자가 만든 프로시저를 확인하려면 SHOW ROUTINE 권한이 필요할 수 있습니다.
또한 INFORMATION_SCHEMA.ROUTINES 테이블과 함께 사용하면 보다 상세한 메타데이터를 얻을 수 있습니다.


실전에서 유용한 팁

  • 저장 프로시저 버전을 관리할 때 SHOW CREATE PROCEDURE로 생성 SQL을 자주 백업해두면 좋습니다.
  • mysqldump에서도 --routines 옵션을 사용하면 프로시저까지 함께 덤프할 수 있지만, 간단한 확인용으로는 SHOW CREATE PROCEDURE가 더 빠릅니다.
  • 프로시저 수정은 ALTER가 없고 DROP 후 CREATE가 기본이므로, 원본 SQL을 미리 확보해두면 실수를 줄일 수 있습니다.

마무리 및 참고 링크

SHOW CREATE PROCEDURE 문은 저장 프로시저를 효율적으로 관리하고 버전을 안전하게 유지하는 데 필수적인 도구입니다. 꼭 주기적으로 확인하고 백업하세요.

참고 문서:
MySQL 공식 SHOW CREATE PROCEDURE 문서

 

728x90
반응형

'SQL > MYSQL' 카테고리의 다른 글

[MySQL] SHOW CREATE VIEW 사용법 완벽 가이드: 뷰(View) 정의 쉽게 확인하기  (0) 2025.07.05
[MySQL] SHOW CREATE USER 사용법 완벽 가이드: 사용자 계정 관리 쉽게 하기  (0) 2025.07.04
[MySQL] SHOW CREATE TRIGGER 사용법과 실무 활용 가이드  (0) 2025.07.03
[MySQL] SHOW CREATE TABLE 문 완벽 가이드: 테이블 구조 확인과 백업에 필수  (0) 2025.07.02
[MySQL] SHOW CREATE FUNCTION 문 설명: 함수 정의 SQL 확인하기  (0) 2025.06.29
[MySQL] SHOW CREATE EVENT 문 설명: 이벤트 정의 SQL 보기  (0) 2025.06.29
[MySQL] SHOW CREATE DATABASE 문 설명: 데이터베이스 생성 SQL 확인하기  (0) 2025.06.28
[MySQL] SHOW COLUMNS 문 완전 정리: 테이블 구조 빠르게 확인하기  (0) 2025.06.28
    'SQL/MYSQL' 카테고리의 다른 글
    • [MySQL] SHOW CREATE TRIGGER 사용법과 실무 활용 가이드
    • [MySQL] SHOW CREATE TABLE 문 완벽 가이드: 테이블 구조 확인과 백업에 필수
    • [MySQL] SHOW CREATE FUNCTION 문 설명: 함수 정의 SQL 확인하기
    • [MySQL] SHOW CREATE EVENT 문 설명: 이벤트 정의 SQL 보기
    Ant_U
    Ant_U

    티스토리툴바