SQL Server权限问题

本文介绍了一种批量授予SQL Server数据库用户特定权限的方法,包括对所有表的SELECT、INSERT、UPDATE、DELETE权限,对非系统存储过程的EXECUTE权限,以及对所有函数的EXECUTE权限。

查询权限用户  :    exec sp_helprotect @username = 'test'         

sysobjects  表中各字段的意义 。 

  • C检查约束。
  • D默认的约束
  • F外键约束
  • L日志
  • P存储过程
  • PK主键约束
  • RF复制过滤存储过程
  • S系统表格
  • TR触发器
  • U用于表格。
  • UQ独特的约束。
  • V视图
  • X被扩展的存储过程

 

 

1 赋予jrzsfc_mx对所有表select,insert,update,delete权限
  DECLARE   ACUR   CURSOR   FOR  
  SELECT   name  FROM   SYSOBJECTS   WHERE   TYPE='U'  
   
  DECLARE   @NAME   VARCHAR(100)  
  DECLARE   @SQL   VARCHAR(512)  
  OPEN   ACUR  
  FETCH   NEXT   FROM   ACUR   INTO   @NAME  
  WHILE   @@fetch_status=0  
  BEGIN  
  EXEC   ('grant select,insert,delete,update ON  ['+   @NAME+']   TO jrzsfc_mx;')  
   
  FETCH   NEXT   FROM   ACUR   INTO   @NAME  
   
  END  
   
  CLOSE   ACUR  
  DEALLOCATE   ACUR

 


2 赋予jrzsfc_mx对所有procedure execute权限,剔除系统存储过程
  DECLARE   ACUR   CURSOR   FOR  
  SELECT   name  FROM   SYSOBJECTS   WHERE   TYPE='P' and name not like 'dt%'
   
  DECLARE   @NAME   VARCHAR(100)  
  DECLARE   @SQL   VARCHAR(512)  
  OPEN   ACUR  
  FETCH   NEXT   FROM   ACUR   INTO   @NAME  
  WHILE   @@fetch_status=0  
  BEGIN  
  EXEC   ('grant    execute   ON  ['+   @NAME+']  TO jrzsfc_mx;')  
   
  FETCH   NEXT   FROM   ACUR   INTO   @NAME  
   
  END  
   
  CLOSE   ACUR  
  DEALLOCATE   ACUR

3 赋予jrzsfc_mx对所有函数execute权限
  DECLARE   ACUR   CURSOR   FOR  
  SELECT   name  FROM   SYSOBJECTS   WHERE   TYPE='FN'
   
  DECLARE   @NAME   VARCHAR(100)  
  DECLARE   @SQL   VARCHAR(512)  
  OPEN   ACUR  
  FETCH   NEXT   FROM   ACUR   INTO   @NAME  
  WHILE   @@fetch_status=0  
  BEGIN
   
  EXEC   ('grant execute ON ['+   @NAME+' ]  TO jrzsfc_mx;')  
   
  FETCH   NEXT   FROM   ACUR   INTO   @NAME  
   
  END  
   
  CLOSE   ACUR  
  DEALLOCATE   ACUR

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/35489/viewspace-608847/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/35489/viewspace-608847/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值