SQL SERVER2008 存储过程表视图函数的权限

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL SERVER2008 存储过程表视图函数的权限相关的知识,希望对你有一定的参考价值。

  1. EXEC sp_addrolemember N‘db_owner‘, N‘db‘----将db 设置为 db_owner 角色中的一员  
  2. EXEC sp_droprolemember N‘db_owner‘, N‘db‘----将db 从 db_owner 角色 去除  
  3.  ALTER AUTHORIZATION ON SCHEMA::[db_datareader] TO dbs  ----给db 赋予 拥有 db_datareader 架构  
  4.  ALTER AUTHORIZATION ON SCHEMA::[db_datareader] TO db --- 修改 db_datareader 架构的所有者为db  
  5.  ALTER AUTHORIZATION ON SCHEMA::[db_ddladmin] TO [db_datareader]   ---修改 db_datareader 角色所拥有的架构  
  6.     
  7.    
  8.   
  9. --- 赋予 《授予 XX 权限》  
  10. GRANT VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db]  --查看  
  11. GRANT ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db]     --修改  
  12. GRANT TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db]   --接管所有权  
  13. GRANT CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db]    --控制权  
  14. GRANT EXECUTE ON dbo.[PSYP_DataBaseBackUp] TO db     --执行  
  15.   
  16. ---赋予  《具有授予XX权限》  
  17. ---如果直接给  具有授予权限 则 默认给予了XX权限  
  18. GRANT VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION --- --查看权限并具有授予权限  
  19. GRANT ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION   
  20. GRANT TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION   
  21. GRANT CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION   
  22. GRANT EXECUTE ON [dbo].[PSYP_DataBaseBackUp] TO [db] WITH GRANT OPTION   
  23.   
  24. ----拒绝XX权限  
  25. DENY VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
  26. DENY ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
  27. DENY TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
  28. DENY CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
  29. DENY EXECUTE ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
  30.   
  31. ---收回XX权限  
  32. REVOKE VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db]  ---查看定义  
  33. REVOKE ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db]     --修改  
  34. REVOKE TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db]   --接管所有权  
  35. REVOKE CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db]    --控制权  
  36. REVOKE EXECUTE ON dbo.[PSYP_DataBaseBackUp] TO db     --执行  
  37.   
  38. ---收回XX具有授予权限  
  39. REVOKE GRANT OPTION FOR VIEW DEFINITION ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
  40. REVOKE GRANT OPTION FOR ALTER ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
  41. REVOKE GRANT OPTION FOR TAKE OWNERSHIP ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
  42. REVOKE GRANT OPTION FOR CONTROL ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
  43. REVOKE GRANT OPTION FOR EXECUTE ON [dbo].[PSYP_DataBaseBackUp] TO [db] CASCADE  
  44.   
  45.   
  46. --------给表赋 权限  
  47. --- 赋予  《具有授予XX权限》  
  48. GRANT INSERT ON [dbo].[a] TO [db] WITH GRANT OPTION   
  49. GRANT VIEW DEFINITION ON [dbo].[a] TO [db] WITH GRANT OPTION   
  50. GRANT VIEW CHANGE TRACKING ON [dbo].[a] TO [db] WITH GRANT OPTION   
  51. GRANT ALTER ON [dbo].[a] TO [db] WITH GRANT OPTION   
  52. GRANT UPDATE ON [dbo].[a] TO [db] WITH GRANT OPTION   
  53. GRANT TAKE OWNERSHIP ON [dbo].[a] TO [db] WITH GRANT OPTION   
  54. GRANT CONTROL ON [dbo].[a] TO [db] WITH GRANT OPTION   
  55. GRANT DELETE ON [dbo].[a] TO [db] WITH GRANT OPTION   
  56. GRANT SELECT ON [dbo].[a] TO [db] WITH GRANT OPTION   
  57. GRANT REFERENCES ON [dbo].[a] TO [db] WITH GRANT OPTION   
  58.    
  59. ----------表 和 视图 具有相同的权限  
  60. INSERT                                                    --插入   
  61. VIEW DEFINITION                                   --查看定义  
  62. VIEW CHANGE TRACKING                       -- 查看更改跟踪  
  63. ALTER                                                     ---修改  
  64. UPDATE                                                  ---更新  
  65. TAKE OWNERSHIP                                  ---接管所有权  
  66. CONTROL                                               ---控制  
  67. DELETE                                                  ---删除  
  68. Select                                                    ---选择  
  69. REFERENCES                                          --引用  
  70.   
  71.    
  72.   
  73. ----存储过程 具有的权限  
  74. VIEW DEFINITION                                   ---查看  
  75. ALTER                                                      ---修改  
  76. TAKE OWNERSHIP                                   ---接管所有权  
  77. CONTROL                                                ---控制  
  78. EXECUTE                                                 ---执行   
  79.   
  80.   
  81. -----标量函数 的权限  
  82.   
  83. VIEW DEFINITION                                  ---查看定义  
  84. ALTER                                                    ---修改  
  85. TAKE OWNERSHIP                                 ---接管所有权  
  86. CONTROL                                              ---控制  
  87. REFERENCES                                         ---引用  
  88. EXECUTE                                               ---执行   
  89.     
  90.   ------表值函数 的权限  
  91. VIEW DEFINITION                               ---查看定义  
  92. ALTER                                                  ---修改  
  93. TAKE OWNERSHIP                                --接管所有权  
  94. CONTROL                                            ---控制  
  95. REFERENCES                                       ---引用  
  96. SELECT                                                ---选择  

以上是关于SQL SERVER2008 存储过程表视图函数的权限的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Server 2008 中检索已删除的存储过程、函数、表

如何在 SQL Server 数据库之间同步视图和存储过程?

SQL Server存储过程中使用表值作为输入参数示例

SQL Server 查询某张表对应依赖的视图存储过程函数

SQL SERVER 2008 存储过程传表参数

将用户定义表中的日期值传递给 SQL Server 2008 存储过程