我有一张表,只想给用户查询表中的信息不想给用户操作数据。这SQL怎么写?
假设我有一个TEST表 里有一个主键TID
CREATE OR REPLACE VIEW VW_TEST (TESTID) AS SELECT TID FROM TEST [WITH CHECK OPTION CONSTRAINT VCS]
我加了后面中括号的语句也没用。

解决方案 »

  1.   

    控制用户的权限吧,只给他SELECT权限
      

  2.   

    在配置用户的时候,只分配用户SELECT的权限就可以了
      

  3.   

    假设你想把u1用户下的表test让u2用户进行查询
    以u1或者dba权限用户登录执行如下语句授权grant select on u1.tset to u2;
      

  4.   

    这个视图只是例子所以简单
    如果这张表里面有多个数据,A用户只能查A有关的数据,B用户只能查B有关的数据.就要用到视图.
    还有 如果表有十个字段 A用户只可以看前三个 B用户只可看后七个.
    这样的话就不可能直接放权限给用户.
      

  5.   

    CREATE OR REPLACE VIEW VW_TEST (TESTID) AS SELECT TID FROM TEST with read only