syspermissions
包含有关对数据库内的用户、组和角色授予和拒绝的权限的信息。该表存储在每个数据库中。

解决方案 »

  1.   

    我想知道一个用户有没有权根访问一个表的某一个字段如:
    table1 中的字段 aaa 一个用户有没有select的权根。。
    能不能写一下SQL语句
      

  2.   

    select a.* from syspermissions a, sysobjects b  where a.id = b.id and b.name = 'Tablename'
    至于结束分析你自己做吧
      

  3.   

    你没看清楚我意思,我是要查一个用户的任一张表的所有字段的权限。。
    如:一个表的一个字段对这个用户没有SELECT的权限时,我在写SELECT时就不SELECT这个字段 。。我是指动态的出,,
    表 table
    字段 aaa,bbb,ccc
    在存储过程中能不能这样
    if table.aaa 有select权限
    set @aaa=@aaa+'aaa'
    if table.bbb 有select权限
    set @aaa=@aaa+'bbb'
    if table.ccc 有select权限
    set @aaa=@aaa+'ccc'
    @aaa='select '+''''+@aaa+''''+' from table'
    想问一下这能实现吗???
      

  4.   

    当然可以啊,你没有细看的SQL结果吧