본문 바로가기

execute3

Stored Routine 안에서 파라메터 이용하여 DCL /DDL 문장 실행하기 개인적인 업무 자동화 처리를 위해 Stored Routine안에서 DCL 문장 실행이 가능한지 확인해 보고자 했다. 가장 먼저 알고 싶었던 것은 Stored Routine 안에서 DCL 구문을 실행하는게 제약사항에 속하는지 여부였다. 레퍼런스를 뒤져 읽어서 DCL 구문의 실행에 제약사항이 있는지 살펴보았다. 그런데 특별히 노티되는 것을 보지 못했다. 그럼 테스트 해볼 수 있겠구나 판단하고 간단히 테스트 해보기로 한다. 테스트는 MySQL Ver. 8.0.19에서 진행했다. 다음과 같이 Procedure를 생성하여 테스트해 보고자 했다. delimiter// create procedure test( p1 varchar(20)) begin create database p1; grant select on p1.. 2020. 6. 13.
5. Stored Routines 권한 설정 팁~ 시스템 variable 중 automatic_sp_privileges라는 게 있네요.... 이 설정값을 1로 설정하게 되면, stored routine을 create하는 계정에 대해 자동적으로 EXECUTE, ALTER 권한을 할당하게 되네요... 0일 경우에는 반대가 되구요.... stored routine을 생성하는 계정에 create routine만 주게 되면 된다는 거네요.. 근데..이게 definer로 설정된 것과는 또 다른 문제이니.....주의 하시구요.... 2010. 9. 15.
5장 ACCOUNT , 권한 관리 (4) 권한 종류 1. 권한 리스트 자세히 grant문에 대한 설명을 하기 전에 먼저 사용할 수 있는 권한이 뭐가 있는지 살펴보도록 해보자.여기 나온 리스트는 5.1기준의 권한으로 5.0과, 4.1과는 다르다. Privilege Meaning ALL [PRIVILEGES] GRANT OPTION을 제외한 모든 권한을 말한다. ALTER ALTER TABLE을 할 수 있는 권한을 말한다. ALTER ROUTINE stored routines을 alter하고 drop할 수 있는 권한을 말한다. CREATE database와 table을 생성할 수 있는 권한을 말한다. CREATE ROUTINE stored routine을 생성할 수 있는 권한을 말한다. CREATE TEMPORARY TABLES CREATE TEMPORARY.. 2009. 4. 27.