2012-02-10 60 views
7

我已經嘗試了很多方法,但沒有成功做到這一點,但我想要做的是以下幾點:授予特定的角色ALTER訪問特定的表

GRANT ALTER ON [dbo].[theTable] TO [role] 

獎金,如果你也可以給我提供一些許可狀態例如後&。

SELECT * 
FROM fn_my_permissions('dbo.theTable', 'TABLE'); 

提前感謝:)

+1

爲什麼你認爲這是不是成功的?您是否收到錯誤訊息? fn_my_permissions不接受'TABLE'作爲第二個參數。請參閱http://msdn.microsoft.com/en-us/library/ms176097.aspx – 2012-02-10 05:46:04

+0

因爲我知道它不成功,因爲即使我是dbo,它也不會讓我這樣做。我知道'TABLE'不起作用,但'DATABASE'不會返回我的任何角色。 – 2012-02-10 06:17:00

回答

10

GRANT ALTER ON object TO principal是在你的情況下,語句的正確形式。

要查看對象授予的權限,使用fn_my_permissions功能是這樣的:

SELECT * 
FROM sys.fn_my_permissions('object', 'OBJECT') 
;
11
GRANT ALTER ON [dbo].[theTable] TO [role] 
GO 
+0

這解決了這個問題。非常感謝。 – user2884707bond 2017-11-28 14:38:31

相關問題