2008-12-03 102 views

回答

3

Grants database permissions

這是唯一的一次,你可以離開ON ThingsAndStuff條款出來。

ALL

此選項不授予所有 可能的權限。授予ALL是 相當於授予以下 權限:BACKUP DATABASE,BACKUP 的日誌,建立數據庫,創建DEFAULT, CREATE FUNCTION,CREATE PROCEDURE, 創建規則,創建表和創建 VIEW。

2

以前創建的數據庫角色GRANT ALL TO「someone」授予數據庫中所有可用對象的所有權限。但我不確定這是否應該在sql server 2005中工作,據我擔心他們只是爲了向後兼容而留下「GRANT ALL」。

根據SQL Server中的文章2005年是這樣的:

  1. 如果安全對象是一個數據庫, 「ALL」 的意思BACKUP DATABASE,BACKUP 的日誌,建立數據庫,創建 DEFAULT,CREATE FUNCTION ,CREATE PROCEDURE,CREATE RULE,CREATE TABLE和CREATE VIEW。
  2. 如果安全是一個標量 函數,「ALL」表示EXECUTE和 REFERENCES。
  3. 如果安全是一個表值 函數,「ALL」表示刪除, INSERT,REFERENCES,SELECT和 UPDATE。
  4. 如果安全是存儲的 過程,「ALL」表示EXECUTE。
  5. 如果安全是一張表,「ALL」 表示SELECT,UPDATE,DELETE,INSERT,REFERENCES, 。
  6. 如果安全是一個視圖,「ALL」表示DELETE,INSERT,REFERENCES,SELECT和UPDATE。

希望有人將正確的答案

MSDN - GRANT

+0

確定嗎? MSDN文檔明確指出,「它不授予所有可能的權限」。 – 2008-12-03 21:08:11

相關問題