728x90
반응형
SHOW CREATE FUNCTION이란?
MySQL의 SHOW CREATE FUNCTION 문은 특정 사용자 정의 함수(User-Defined Function, UDF)의 생성 SQL을 확인할 수 있는 명령어입니다. 함수 로직, 반환 타입, 보안 속성 등 중요한 정보를 포함하고 있어 함수 백업 및 복제 시 유용하게 활용됩니다.
이 명령어는 저장 함수(stored function)의 재정의, 비교, 복사 작업에 매우 실용적입니다.
기본 문법과 예제
기본 문법:
SHOW CREATE FUNCTION 함수명;
예제:
SHOW CREATE FUNCTION calculate_tax;
출력에는 다음과 같은 정보가 포함됩니다:
- 함수 이름
- SQL 정의문 (CREATE FUNCTION 구문)
- 반환 타입
- 파라미터
- 함수 본문 (BEGIN ... END)
- 보안 속성 (DETERMINISTIC, SQL SECURITY DEFINER 등)
예시 출력:
CREATE DEFINER=`admin`@`%` FUNCTION `calculate_tax`(price DECIMAL(10,2)) RETURNS DECIMAL(10,2)
DETERMINISTIC
BEGIN
RETURN price * 0.1;
END
MySQL 버전별 참고사항
- MySQL 5.0부터 저장 함수가 도입되었으며, SHOW CREATE FUNCTION도 함께 사용 가능합니다.
- MySQL 8.0 이상에서는 함수의 보안 속성 및 SQL 모드 등에 대한 정보가 더 명확하게 표현됩니다.
- 함수 정의에는 DEFINER(함수를 생성한 사용자) 정보도 포함되므로, 보안 설정에 민감한 환경에서는 주의가 필요합니다.
결론 및 실무 팁
SHOW CREATE FUNCTION은 저장 함수의 정의를 정확하게 파악하고 재현하는 데 필수적인 명령어입니다. 함수 기반 로직이 많은 시스템에서 특히 중요합니다.
실무 팁:
- 함수를 다른 서버로 이관하거나 백업할 때, SHOW CREATE FUNCTION 결과를 활용해 재생성할 수 있습니다.
- DEFINER 설정에 따라 권한 문제가 생길 수 있으므로 이관 시 사용자 계정 설정을 확인하세요.
- 함수가 DETERMINISTIC인지 아닌지는 성능 최적화와도 관련 있으므로 용도에 따라 적절히 설정하세요.
공식 문서 링크: MySQL SHOW CREATE FUNCTION - 공식 문서
728x90
반응형
'SQL > MYSQL' 카테고리의 다른 글
[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 PROCEDURE 사용법: 저장 프로시저 정의 쉽게 확인하기 (0) | 2025.06.30 |
[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 |
[MySQL] SHOW COLLATION 문 완벽 해설: 콜레이션 종류와 차이점 이해하기 (0) | 2025.06.27 |