在sqlserver 2005中 ,我想添加一个登录名如 test, 密码:test123
数据库DBA中,有很多表,但是这个新加的test登录名 只能看到里面一个表A 和一个试图viewa 怎么实现?

解决方案 »

  1.   


    --新建一个用户然后授权
    GRANT SELECT ON dbo.A TO test
    GRANT SELECT ON viewa TO test
      

  2.   

    数据库 - 新建用户 -映射里选test -选择db_owner角色
      

  3.   


      USE 数据库   
      EXEC sp_addlogin 'test', 'test123', '数据库'   
      GO   
        
      USE 数据库  
      EXEC sp_adduser 'test', NULL, NULL   
      GO   
      
      GRANT SELECT ON A TO test
      GRANT SELECT ON viewa  TO test
      

  4.   

    这么做可以看到所有的表和视图  只是只能select而已。
    我想只能看到这个表和这个视图
      

  5.   


    就是用新加的用户名 登录成功后 只能看到允许看到的表和视图,并且只能做select操作