2016-01-28 55 views
2

我正在SQL Server中創建多個數據庫用戶。假設我創建2個用戶,除了默認的系統管理員,如下所示。如何通過查詢將數據庫中的所有對象的權限授予數據庫用戶

  1. SA(系統管理員)
  2. USER1
  3. user2的

我想SA(系統管理員)授予的所有權限,如允許創建表,視圖等爲user1。然後讓user1向user2授予權限。如果我使用SQL Server GUI執行此操作,我需要檢查每個用戶授予的長列表權限。

我試過下面的查詢,但它只授予一個表而不是數據庫的權限。所以如果我的數據庫有超過100個表,那麼我將需要運行超過100個這樣的查詢。因此,任何人都可以讓我知道是否有一個查詢,我可以讓sa將權限授予特定數據庫上的不同用戶,而不僅僅是一張表。

GRANT SELECT,INSERT,UPDATE,DELETE ON dbo.table1 TO user1; 

回答

0

您可以使用此查詢授予像

EXEC sp_addrolemember N'db_datawriter', N'username' 

此權限將給予寫權限(INSERT,UPDATE,DELETE)的出現在你的數據庫中的每個表。

+0

你好, 我試過這個上面的查詢,但它沒有授予任何權限。 – Rashmi

相關問題