右键->属性->权限
把execute前的勾去掉即可

解决方案 »

  1.   

    use [test]
    GO
    DENY EXECUTE TO [user]
    GO
      

  2.   

    USE pubs--创建角色 r_test
    EXEC sp_addrole 'r_test'--授予 r_test 对 jobs 表的所有权限
    GRANT ALL ON jobs TO r_test
    --授予角色 r_test 对 titles 表的 SELECT 权限
    GRANT SELECT ON titles TO r_test--添加登录 l_test,设置密码为pwd,默认数据库为pubs
    EXEC sp_addlogin 'l_test','pwd','pubs'--为登录 l_test 在数据库 pubs 中添加安全账户 u_test
    EXEC sp_grantdbaccess 'l_test','u_test'--添加 u_test 为角色 r_test 的成员
    EXEC sp_addrolemember 'r_test','u_test'--拒绝安全账户 u_test 对 titles 表的 SELECT 权限
    DENY SELECT ON titles TO u_test/*--完成上述步骤后,用 l_test 登录,可以对jobs表进行所有操作,但无法对titles表查询,虽然角色 r_test 有titles表的select权限,但已经在安全账户中明确拒绝了对titles的select权限,所以l_test无titles表的select权限--*/--从数据库 pubs 中删除安全账户
    EXEC sp_revokedbaccess 'u_test'--删除登录 l_test
    EXEC sp_droplogin 'l_test'--删除角色 r_test
    EXEC sp_droprole 'r_test'
      

  3.   

    REVOKE exec ON procname TO 数据库用户名
      

  4.   

      sp_who默认授予public预定义数据库角色  
      可以用  deny去掉public的权限:  
          use master   
      go  
      deny execute on sp_who to public
      

  5.   

    请问 sdhdy 这个语句只是去除 数据库用户 执行 某个存储过程的 作用吧?请问 Zoezs 能否截个图给我 不是很明确 ,谢谢。
      

  6.   

    REVOKE exec ON proc_name from 数据库用户名
      

  7.   

    SQL权限等级:
    服务器级别--->数据库级别---->对象级别,
    找到要付权限的对象,都可以控制权限
      

  8.   

    REVOKE exec ON proc_name from 数据库用户名  这种只能对这个存储过程去掉 执行权限吧,能不能让这个用户不能执行任何存储过程
      

  9.   


    只要你不给他所有proc的执行权限,他什么也不能执行的
      

  10.   

    好像 以上方法都不能 去除 数据库用户的 exec 这样权限。请教 能否给个详细的说明。