SQL SERVER2008 存儲過程、表、視圖、函數的權限


EXEC sp_addrolemember N'db_owner', N'db'----將db 設置為 db_owner 角色中的一員
EXEC sp_droprolemember N'db_owner', N'db'----將db 從 db_owner 角色 去除
 ALTER AUTHORIZATION ON SCHEMA::[db_datareader] TO dbs  ----給db 賦予 擁有 db_datareader 架構
 ALTER AUTHORIZATION ON SCHEMA::[db_datareader] TO db --- 修改 db_datareader 架構的所有者為db
 ALTER AUTHORIZATION ON SCHEMA::[db_ddladmin] TO [db_datareader]   ---修改 db_datareader 角色所擁有的架構
  
 

--- 賦予 《授予 XX 權限》
GRANT VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db]  --查看
GRANT ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db]     --修改
GRANT TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db]   --接管所有權
GRANT CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db]    --控制權
GRANT EXECUTE ON dbo.[PSYP_DataBaseBackUp] TO db     --執行

---賦予  《具有授予XX權限》
---如果直接給  具有授予權限 則 默認給予了XX權限
GRANT VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION --- --查看權限並具有授予權限
GRANT ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION 
GRANT TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION 
GRANT CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION 
GRANT EXECUTE ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION 

----拒絕XX權限
DENY VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE
DENY ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE
DENY TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE
DENY CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE
DENY EXECUTE ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE

---收回XX權限
REVOKE VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db]  ---查看定義
REVOKE ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db]     --修改
REVOKE TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db]   --接管所有權
REVOKE CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db]    --控制權
REVOKE EXECUTE ON dbo.[PSYP_DataBaseBackUp] TO db     --執行

---收回XX具有授予權限
REVOKE GRANT OPTION FOR VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE
REVOKE GRANT OPTION FOR ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE
REVOKE GRANT OPTION FOR TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE
REVOKE GRANT OPTION FOR CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE
REVOKE GRANT OPTION FOR EXECUTE ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE


--------給表賦 權限
--- 賦予  《具有授予XX權限》
GRANT INSERT ON [dbo].[a] TO [db] WITH GRANT OPTION 
GRANT VIEW DEFINITION ON [dbo].[a] TO [db] WITH GRANT OPTION 
GRANT VIEW CHANGE TRACKING ON [dbo].[a] TO [db] WITH GRANT OPTION 
GRANT ALTER ON [dbo].[a] TO [db] WITH GRANT OPTION 
GRANT UPDATE ON [dbo].[a] TO [db] WITH GRANT OPTION 
GRANT TAKE OWNERSHIP ON [dbo].[a] TO [db] WITH GRANT OPTION 
GRANT CONTROL ON [dbo].[a] TO [db] WITH GRANT OPTION 
GRANT DELETE ON [dbo].[a] TO [db] WITH GRANT OPTION 
GRANT SELECT ON [dbo].[a] TO [db] WITH GRANT OPTION 
GRANT REFERENCES ON [dbo].[a] TO [db] WITH GRANT OPTION 
 
----------表 和 視圖 具有相同的權限
INSERT                                                    --插入 
VIEW DEFINITION                                   --查看定義
VIEW CHANGE TRACKING                       -- 查看更改跟蹤
ALTER                                                     ---修改
UPDATE                                                  ---更新
TAKE OWNERSHIP                                  ---接管所有權
CONTROL                                               ---控制
DELETE                                                  ---刪除
Select                                                    ---選擇
REFERENCES                                          --引用

 

----存儲過程 具有的權限
VIEW DEFINITION                                   ---查看
ALTER                                                      ---修改
TAKE OWNERSHIP                                   ---接管所有權
CONTROL                                                ---控制
EXECUTE                                                 ---執行 


-----標量函數 的權限

VIEW DEFINITION                                  ---查看定義
ALTER                                                    ---修改
TAKE OWNERSHIP                                 ---接管所有權
CONTROL                                              ---控制
REFERENCES                                         ---引用
EXECUTE                                               ---執行 
  
  ------表值函數 的權限
VIEW DEFINITION                               ---查看定義
ALTER                                                  ---修改
TAKE OWNERSHIP                                --接管所有權
CONTROL                                            ---控制
REFERENCES                                       ---引用
SELECT                                                ---選擇

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM