有时候我会碰到这样的应用程序问题,即我有时不能执行应用程序的某些功能,而我的同事或同行却可以完成。所以我需要快速而且简便的方法能够确定我在SQL Server里的权限。有没有什么简单易行的方法呢?另外,我如何能够比较两个不同的用户在同一个实例、数据库或对象里的权限差异呢?最好能够提供尽量多的建议,谢谢

解决方案 »

  1.   


    select * from syspermissions 
      

  2.   

    EXEC sp_helprotect NULL, 'usename'
      

  3.   

    用Management Studio、系统存储过程、系统视图、自定义脚本等等都可以确定你在SQL Server中的权限,还有用功能强大的fn_my_permissions表值函数也能确定。
      

  4.   

    多谢楼上的回答,前面几个都听说过,但不太了解fn_my_permissions表值函数是用来干嘛的,能介绍一下吗?
      

  5.   

    顶!我也想了解一下fn_my_permissions表值函数是什么东西~
      

  6.   

    简单来说,fn_my_permissions表值函数可以接受对象名称和对象类型作为变量根据返回有效的权限结果,包括直接赋予登录用户权限、登录用户所属群体或团体的权限或任何不被拒绝的权限。
      

  7.   

    听起来fn_my_permissions表值函数非常强大啊能给一些具体使用实例吗?