스토어드 프로그램은 다음과 같은 옵션이 있습니다. Definer ; 스토어드 프로그램이 기본적으로 가지는 옵션. 스토어드 프로그램을 작성한 유저. 프로그램이 실행될 때의 권한 SQL Security 옵션 : 프로그램을 실행할 때 누구의 권한으로 실행할지 결정하는 옵션. Invoker 또는 Definer둘중에 하나로 선택. definer는 스토어드 프로그램을 생성한 사용자를 의미하며 Invoker는 해당 프로그램을 호출한 사용자. 아래와같이 definer가 creator@%으로 생성된 스토어드 프로그램을 executer@% 사용자가 실행한다고 가정합니다 . SQL SECURITY가 INVOKER와 DEFINER일때 이 스토어드 프로그램이 어느 사용자의 권한으로 실행되는지 나타내는 표입니다. SQL SECU..
MySQL에서 Function과 Procedure를 합쳐서 Routine이라고 부릅니다.이 Routine들은 MySQL내에서 좀 특별히 취급됩니다. 아래 내용에서 좀더 자세하게 확인해 봅니다. 1. DefinerRoutine은 생성될 때 Definer라는 특별한 내용이 추가가 됩니다. 예제를 통해 확인해 봅니다.[예제]보통 아래와 같이 프로시저를 만듭니다.CREATE PROCEDURE `sbtest`.`proc1`()BEGIN select * from sbtest.sbtest1; select * from sbtest.sbtest2;END그리고 그 소스를 확인해 보면 다음과 같이 Definer라는 내용이 추가됩니다.CREATE DEFINER=`jhlee`@`%` PROCEDURE `sbtest..