我想確定一下,這可能是個「但是」。客戶端想要連線到我們所託管的 SQL Server 2008。他們將存取一個表來執行 SSIS 包,將其資料庫中的一些資料複製到我們的資料庫中。我擔心安全問題。現在,我已經閱讀了一些有關如何限制用戶只能查看一個資料庫的文章。但是,我想問是否可以對資料庫內的表執行此操作。意思是您可以設定它以便使用者只能看到他們需要在 Management Studio 中使用的表嗎?
答案1
是的,你可以,像這樣:
GRANT [Permission] ON [SchemaName].[TableName] to [UserName]
、、、 或[Permission]
在哪裡。您也可以使用而不是取消權限。SELECT
UPDATE
DELETE
INSERT
DENY
GRANT
答案2
除了imtheman的答案很好之外,你還可以做一個建立視圖命令只允許他們與您希望他們看到的列進行互動。所有其他列甚至都不存在。
請參閱這篇微軟 msdn 文章: https://msdn.microsoft.com/en-us/library/ms187956.aspx