MSSQL에서 프로시저에 대해 사용자에게 권한을 부여할 때 아래의 스크립트만 적용할 경우 오류가 발생하게 됩니다. GRANT CREATE PROCEDURE TO [UserName]; 왜 생성이 불가할까? CREATE 권한은 객체를 생성 할 수 있는 기능만을 제공 새로 생성되는 객체를 배치할 수 있는 공간이 필요한데 이 공간이 바로 스키마라는 컨테이너 따라서 CREATE 권한을 부여하기 위해서는 스키마를 변경할 수 있는 ALTER 권한이 필요합니다. --프로시저를 생성할 수 있는 권한 부여 GRANT CREATE PROCEDURE TO [UserName]; --스키마를 변경할 수 있는 권한 부여 GRANT ALTER ON SCHEMA::[dbo] TO [UserName]; 데이터베이스 수준 역할 부여 db..
[MSSQL] 프로시저 생성 권한 부여하기
MSSQL에서 프로시저에 대해 사용자에게 권한을 부여할 때 아래의 스크립트만 적용할 경우 오류가 발생하게 됩니다. GRANT CREATE PROCEDURE TO [UserName]; 왜 생성이 불가할까? CREATE 권한은 객체를 생성 할 수 있는 기능만을 제공 새로 생성되는 객체를 배치할 수 있는 공간이 필요한데 이 공간이 바로 스키마라는 컨테이너 따라서 CREATE 권한을 부여하기 위해서는 스키마를 변경할 수 있는 ALTER 권한이 필요합니다. --프로시저를 생성할 수 있는 권한 부여 GRANT CREATE PROCEDURE TO [UserName]; --스키마를 변경할 수 있는 권한 부여 GRANT ALTER ON SCHEMA::[dbo] TO [UserName]; 데이터베이스 수준 역할 부여 db..
2021.04.06