Msg 4606 Level 16 – SQLSERVERLEARNER https://sqlserverlearner.com LEARN SQL SERVER ONLINE Tue, 29 May 2012 09:15:52 +0000 en-US hourly 1 https://wordpress.org/?v=6.5.2 Msg 4606 Level 16 State 1 Line 1 Granted or revoked privilege SELECT is not compatible with object. https://sqlserverlearner.com/2012/05/29/msg-4606-level-16-state-1-line-1-granted-or-revoked-privilege-select-is-not-compatible-with-object/ https://sqlserverlearner.com/2012/05/29/msg-4606-level-16-state-1-line-1-granted-or-revoked-privilege-select-is-not-compatible-with-object/#respond Tue, 29 May 2012 09:15:52 +0000 https://sqlserverlearner.azurewebsites.net/2012/05/29/msg-4606-level-16-state-1-line-1-granted-or-revoked-privilege-select-is-not-compatible-with-object/ Error Message:

Msg 4606, Level 16, State 1, Line 1
Granted or revoked privilege SELECT is not compatible with object.

This error occurs when you try to grant or revoke select permissions on stored procedure.
You cannot revoke/grant Select permission on the procedure.

Example:
[sql]
GRANT SELECT ON OBJECT::dbo.test TO AAAAAA
[/sql]
where dbo.test is a stored procedure
Fix:
– Remove SELECT in the query and give any of the below permissions as required.

[sql]
GRANT ALTER ON OBJECT::dbo.test TO AAAAAA
[/sql]
[sql]
GRANT CONTROL ON OBJECT::dbo.test TO AAAAAA
[/sql]
[sql]
GRANT EXECUTE ON OBJECT::dbo.test TO AAAAAA
[/sql]
[sql]
GRANT TAKE OWNERSHIP ON OBJECT::dbo.test TO AAAAAA
[/sql]
[sql]
GRANT VIEW DEFINITION ON OBJECT::dbo.test TO AAAAAA
[/sql]

Refer to the below link to learn more about permissions on Stored Procedures
Permissions On Stored Procedures in SQL Server

]]>
https://sqlserverlearner.com/2012/05/29/msg-4606-level-16-state-1-line-1-granted-or-revoked-privilege-select-is-not-compatible-with-object/feed/ 0