SQL SERVER2008 存储过程、表、视图、函数的权限、新建用户权限

本文主要是介绍SQL SERVER2008 存储过程、表、视图、函数的权限、新建用户权限,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

--创建角色 r_test
EXEC sp_addrole 'r_test'--添加登录 l_test,设置密码为pwd,默认数据库为pubs
EXEC sp_addlogin 'ss_test','123','pubs'--为登录 l_test 在数据库 pubs 中添加安全账户 u_test
EXEC sp_grantdbaccess 'ss_test','u_test'--添加 u_test 为角色 r_test 的成员
EXEC sp_addrolemember 'r_test','u_test'--授予角色 r_test 对 pubs.Orders 表的 SELECT 权限GRANT SELECT ON  Orders TO r_test
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                                                ---选择 

 

给cmd用户赋权限:GRANT UPDATE,DELETE,INSERT,SELECT,CREATE PROCEDURE,EXECUTE,REFERENCES TO cmd

    cmd用户的权限有:更新、删除、新增、查询、创建存储过程、执行存储过程、引用权限

 

这篇关于SQL SERVER2008 存储过程、表、视图、函数的权限、新建用户权限的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1096969

相关文章

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去

浅析Spring Security认证过程

类图 为了方便理解Spring Security认证流程,特意画了如下的类图,包含相关的核心认证类 概述 核心验证器 AuthenticationManager 该对象提供了认证方法的入口,接收一个Authentiaton对象作为参数; public interface AuthenticationManager {Authentication authenticate(Authenti

SQL中的外键约束

外键约束用于表示两张表中的指标连接关系。外键约束的作用主要有以下三点: 1.确保子表中的某个字段(外键)只能引用父表中的有效记录2.主表中的列被删除时,子表中的关联列也会被删除3.主表中的列更新时,子表中的关联元素也会被更新 子表中的元素指向主表 以下是一个外键约束的实例展示

基于MySQL Binlog的Elasticsearch数据同步实践

一、为什么要做 随着马蜂窝的逐渐发展,我们的业务数据越来越多,单纯使用 MySQL 已经不能满足我们的数据查询需求,例如对于商品、订单等数据的多维度检索。 使用 Elasticsearch 存储业务数据可以很好的解决我们业务中的搜索需求。而数据进行异构存储后,随之而来的就是数据同步的问题。 二、现有方法及问题 对于数据同步,我们目前的解决方案是建立数据中间表。把需要检索的业务数据,统一放到一张M

如何去写一手好SQL

MySQL性能 最大数据量 抛开数据量和并发数,谈性能都是耍流氓。MySQL没有限制单表最大记录数,它取决于操作系统对文件大小的限制。 《阿里巴巴Java开发手册》提出单表行数超过500万行或者单表容量超过2GB,才推荐分库分表。性能由综合因素决定,抛开业务复杂度,影响程度依次是硬件配置、MySQL配置、数据表设计、索引优化。500万这个值仅供参考,并非铁律。 博主曾经操作过超过4亿行数据

异构存储(冷热数据分离)

异构存储主要解决不同的数据,存储在不同类型的硬盘中,达到最佳性能的问题。 异构存储Shell操作 (1)查看当前有哪些存储策略可以用 [lytfly@hadoop102 hadoop-3.1.4]$ hdfs storagepolicies -listPolicies (2)为指定路径(数据存储目录)设置指定的存储策略 hdfs storagepolicies -setStoragePo

HDFS—存储优化(纠删码)

纠删码原理 HDFS 默认情况下,一个文件有3个副本,这样提高了数据的可靠性,但也带来了2倍的冗余开销。 Hadoop3.x 引入了纠删码,采用计算的方式,可以节省约50%左右的存储空间。 此种方式节约了空间,但是会增加 cpu 的计算。 纠删码策略是给具体一个路径设置。所有往此路径下存储的文件,都会执行此策略。 默认只开启对 RS-6-3-1024k

作业提交过程之HDFSMapReduce

作业提交全过程详解 (1)作业提交 第1步:Client调用job.waitForCompletion方法,向整个集群提交MapReduce作业。 第2步:Client向RM申请一个作业id。 第3步:RM给Client返回该job资源的提交路径和作业id。 第4步:Client提交jar包、切片信息和配置文件到指定的资源提交路径。 第5步:Client提交完资源后,向RM申请运行MrAp

性能分析之MySQL索引实战案例

文章目录 一、前言二、准备三、MySQL索引优化四、MySQL 索引知识回顾五、总结 一、前言 在上一讲性能工具之 JProfiler 简单登录案例分析实战中已经发现SQL没有建立索引问题,本文将一起从代码层去分析为什么没有建立索引? 开源ERP项目地址:https://gitee.com/jishenghua/JSH_ERP 二、准备 打开IDEA找到登录请求资源路径位置

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间