我已經嘗試了很多方法,但沒有成功做到這一點,但我想要做的是以下幾點:授予特定的角色ALTER訪問特定的表
GRANT ALTER ON [dbo].[theTable] TO [role]
獎金,如果你也可以給我提供一些許可狀態例如後&。
SELECT *
FROM fn_my_permissions('dbo.theTable', 'TABLE');
提前感謝:)
我已經嘗試了很多方法,但沒有成功做到這一點,但我想要做的是以下幾點:授予特定的角色ALTER訪問特定的表
GRANT ALTER ON [dbo].[theTable] TO [role]
獎金,如果你也可以給我提供一些許可狀態例如後&。
SELECT *
FROM fn_my_permissions('dbo.theTable', 'TABLE');
提前感謝:)
GRANT ALTER ON object TO principal
是在你的情況下,語句的正確形式。
要查看對象授予的權限,使用fn_my_permissions
功能是這樣的:
SELECT *
FROM sys.fn_my_permissions('object', 'OBJECT')
;
GRANT ALTER ON [dbo].[theTable] TO [role]
GO
這解決了這個問題。非常感謝。 – user2884707bond 2017-11-28 14:38:31
爲什麼你認爲這是不是成功的?您是否收到錯誤訊息? fn_my_permissions不接受'TABLE'作爲第二個參數。請參閱http://msdn.microsoft.com/en-us/library/ms176097.aspx – 2012-02-10 05:46:04
因爲我知道它不成功,因爲即使我是dbo,它也不會讓我這樣做。我知道'TABLE'不起作用,但'DATABASE'不會返回我的任何角色。 – 2012-02-10 06:17:00