• 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                                                ---选择
  • 相关阅读:
    oracle数据比对工具
    一条update语句优化小记
    执行计划生成及查看的几种方法
    使用Grep命令查找 UTF-16的文本的注意事项
    命令行下更好显示 mysql 查询结果
    Zabbix通过SNMP监控多核CPU Load时,使用外部检查计算CPU Load的平均值。
    Hyper-V Cluster Clustered Role and Resource Properties and Live migration setting
    Python自动登录PRTG各节点,截取整个网页保存为图片
    添加Hpyer-V内存使用情况监控
    在Zabbix上添加Win DHCP Scope的监控
  • 原文地址:https://www.cnblogs.com/Ruiky/p/2766173.html
Copyright © 2020-2023  润新知