728x90
특정 사용자에게 전체 SP 조회권한을 주어야 할때가 있다.
디자인 툴로도 가능 하지만 쿼리로도 가능 하기에 쿼리로 권한 부여를 해보았다.
USE DB명
DECLARE @Name NVARCHAR(128)
DECLARE @UserID NVARCHAR(10)
SET @Name='';
SET @UserID='사용자 ID';
DECLARE ProcCursor CURSOR FOR SELECT Name FROM sys.procedures
OPEN ProcCursor
FETCH NEXT FROM ProcCursor INTO @Name
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC ('GRANT VIEW DEFINITION ON OBJECT :: [' + @Name + '] TO ' + @UserID + '')
FETCH NEXT FROM ProcCursor INTO @Name
END
CLOSE ProcCursor
DEALLOCATE ProcCursor
GO
728x90
'DBMS > MSSQL' 카테고리의 다른 글
[MSSQL] .NET Framework에서 사용자 코드를 실행할 수 없습니다. "clr enabled" 구성 옵션을 설정하십시오 (0) | 2022.09.15 |
---|---|
[MSSQL] 쿼리 대문자 소문자 변경 단축키 (0) | 2022.09.13 |
[MSSQL] 트리거(Trigger) 잘못 설정하여 로그인 되지 않을 때 (0) | 2022.09.10 |
[MSSQL] 테이블(Table) 용량 확인 쿼리 (0) | 2022.09.07 |
[MSSQL] 미러링 DB 상태 조회 (0) | 2022.09.02 |