先给各位大牛拜个年,祝各位新年快乐!
咨询个问题,我以test用户登录数据库,打开查询分析器,想查询个表,但是发现权限不够。此时我能不能不重新建立连接,在当前窗口,直接用个语句切换到sa用户,来查询呢,这个oracle可以实现,不知sqlserver可以不。

解决方案 »

  1.   

    没听说过这种语句。不过你可以直接再打开SQL Server Management Studio,然后选择sa用户进行操作。
      

  2.   


    --比如你现在是test 登陆的
    setuser          --test 接换到sa
    --如果你现在是sa登陆的 
    setuser 'test'   --sa 切换到test
      

  3.   

    EXEC sp_change_users_login ? ?
      

  4.   

    sa重新连接数据库,如果想让test用户具有连接数据库权限,最好在sa用户赋予test
    select权限和连接权限。
      

  5.   

    oracle也需要切换用户,但也需要执行权限的。
      

  6.   


    --比如你现在是test 登陆的
    setuser          --test 接换到sa
    --如果你现在是sa登陆的 
    setuser 'test'   --sa 切换到test--这样写绝对没有问题..为什么你这贴不结贴.结贴率还能100%