반응형
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 FUNCTION 문 설명: 함수 정의 SQL 확인하기
SQL/MYSQL

[MySQL] SHOW CREATE FUNCTION 문 설명: 함수 정의 SQL 확인하기

2025. 6. 29. 00:40
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은 저장 함수의 정의를 정확하게 파악하고 재현하는 데 필수적인 명령어입니다. 함수 기반 로직이 많은 시스템에서 특히 중요합니다.

실무 팁:

  1. 함수를 다른 서버로 이관하거나 백업할 때, SHOW CREATE FUNCTION 결과를 활용해 재생성할 수 있습니다.
  2. DEFINER 설정에 따라 권한 문제가 생길 수 있으므로 이관 시 사용자 계정 설정을 확인하세요.
  3. 함수가 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
    'SQL/MYSQL' 카테고리의 다른 글
    • [MySQL] SHOW CREATE TABLE 문 완벽 가이드: 테이블 구조 확인과 백업에 필수
    • [MySQL] SHOW CREATE PROCEDURE 사용법: 저장 프로시저 정의 쉽게 확인하기
    • [MySQL] SHOW CREATE EVENT 문 설명: 이벤트 정의 SQL 보기
    • [MySQL] SHOW CREATE DATABASE 문 설명: 데이터베이스 생성 SQL 확인하기
    Ant_U
    Ant_U

    티스토리툴바