有沒有一種方法來拒絕一組表的刪除權限,對於sql server 2008中的特定用戶.i希望用戶不能從數據庫的某些表中刪除數據,不想使用特定的觸發器桌子因爲我有90桌子?我們可以拒絕從特定表中刪除嗎?
回答
絕對!
DENY DELETE ON (YourTableNameHere) TO YourUserNameHere
查看the wonderful and extensive MSDN Books Online docs瞭解更多詳情!
如果你想否認數據庫中的所有表的DELETE
許可,您可以使用:
DENY DELETE TO YourUserNameHere
或者,如果你在這樣一種方式,在表中進行分組結構化數據庫schematas,那麼你也可以拒絕來自特定模式的用戶。
如果您沒有將您的90個表格分組到一個單獨的模式(或兩個,三個schematas)中,那麼不容易,神奇的方式一次將權限應用到90個表格。根據DENY
聲明,它可以是所有表,特定模式或特定數據庫對象(如表格)。
更新:你總是可以使用系統目錄視圖爲您生成這些DENY
語句,然後使用那些你需要:
SELECT
'DENY DELETE ON ' + t.NAME + ' TO (youruser)'
FROM sys.tables t
這將產生作爲其輸出(例如SQL Server中Management Studio)聲明的列表,以拒絕來自用戶的DELETE
許可。將這些行復制到文本編輯器中,並刪除那些不需要的行 - 並在那裏顯示一長串DENY
語句!
這將是1表,我有更多然後90表 –
@puneet:那麼你需要90'DENY'語句... –
亞,但我想任何其他方式這樣做,不寫90語句爲1數據庫,然後爲其他數據庫等...... –
- 1. 我們可以刪除dom表嗎?
- 2. 我們可以從linq表達式中刪除子句嗎?
- 3. 我可以從Firefox緩存中刪除特定文件嗎?
- 4. 我們可以刪除ES6課程嗎?
- 5. 我們可以在刪除,刪除和截斷中回滾嗎?
- 6. 我可以拒絕從oninput綁定捕獲的輸入嗎?
- 7. 我們可以從pod文件中刪除文件嗎?
- 8. 我們可以直接從NodeList中刪除節點嗎?
- 9. 我們可以從視圖中刪除行嗎?
- 10. 我可以拒絕從貝寶中退出的資金嗎?
- 11. 我們可以刪除特定視口上的部分代碼嗎?
- 12. 我可以刪除xxxxxxxAreaRegistration.cs嗎?
- 13. 我可以刪除flashlogs.txt嗎?
- 14. 我可以從特定的提交中刪除git-svn元數據嗎?
- 15. 是否可以拒絕從特定程序訪問SQL Server?
- 16. 我可以從ACTIVEMQ_MSGS表中刪除所有數據嗎?
- 17. 我可以從mysql.user表中刪除陳舊的條目嗎?
- 18. 我可以在迭代時從列表中刪除嗎?
- 19. 我們可以從Firefox中以編程方式刪除保存的密碼嗎?
- 20. 我們可以讓postgres爲特定的表使用緩存嗎?
- 21. 我們可以更改UITableView中刪除按鈕的原點嗎?
- 22. 我們可以在Xcode中刪除許多列作爲UltraEdit嗎?
- 23. 我們可以在GET方法中刪除或更新嗎?
- 24. 我們可以在oracle中刪除本地索引嗎?
- 25. 我有一堆cvs。〜文件。我可以刪除它們嗎?
- 26. 拒絕刪除的Cookie
- 27. NSHTTPCookies拒絕被刪除
- 28. 我們可以爲特定版本啓用遊戲中心嗎?
- 29. 我們可以在java中設置特定的時間嗎
- 30. 我可以從控制檯清除特定文本嗎?
檢查在這裏:http://stackoverflow.com/questions/2988741/how-to-give-over-right-table-permission-in-sql-server-2008 – psur