如 下面 我的表的
create table ss
(
  ID       NUMBER(11) not null,
  RID      NUMBER(8) default 0 not null,
  INDEXID  NUMBER(8) default 0 not null,
  RNAME    VARCHAR2(100) default '0' not null,
  RINTRO   VARCHAR2(4000) default '0',
  RTYPE    VARCHAR2(50) default '0' not null,
  FILES    VARCHAR2(500) default '0' not null,
  RSIZE    NUMBER(7) default 0,
  SAVETIME DATE default SYSDATE not null,
  TYPE     NUMBER(11),
  RINTRO1  VARCHAR2(4000),
  RINTRO2  VARCHAR2(4000),
  RINTRO3  VARCHAR2(4000)
)
tablespace SERVICE_DATA
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 40
    minextents 1
    maxextents unlimited
  );我该怎么写 才能达到 不然任何人对这张表 有删除的权限  谢谢!

解决方案 »

  1.   


    让DBA不授予别的用户对这张表的操作权限就可以了吧!
      

  2.   

    Select * from ALL_TAB_PRIVS_RECD查询某个用户被赋予的系统权限.
    select * from DBA_SYS_PRIVS where grantee='XXX'
    (需要当前用户拥有DBA角色)授予和撤销权限给用户或者角色授予权限使用GRANT 语句,GRANT语句的语法如下:GRANT ROLE(或system privilege) TO user(role,Public) WITH ADMIN OPTION(可选)对象权限被授予 WITH GRANT OPTION
      

  3.   

    问题是 我是想把所有用户都不让 操作这张表的delete 操作 包括 dba , 知道的说说 谢谢!