我想给用户czy4授予V_$DATABASE和V_$INSTANCE表的select权限
为什么这样写
1.GRANT SELECT ON  V_$DATABASE,V_$INSTANCE TO czy4;
提示:ORA-00905:缺少关键字
2.GRANT SELECT ON  V_$DATABASE TO czy4;
  GRANT SELECT ON  V_$INSTANCE TO czy4; 
分开写可以,我就想知道为什么第一种写法不可以,请高手指点,先谢谢了!

解决方案 »

  1.   

    grant语句就是这样的,一次只能操作一个表之类的
    不过在一个表上可以同时赋几种权限
    例如:grant select,update on table_name to user_name;
      

  2.   

    GRANT privilege [, ...] ON object [, ...]    TO { PUBLIC | GROUP group | username }
    从语法上来说我写的应该没问题啊,希望楼上的能给点理论依据.谢谢