解决方案 »

  1.   

    revoke 用户的alter对象权限?
      

  2.   

    创建数据库级触发器,但是这个会不会影响数据库的效率,这个 还有带验证,而且, 因为无法捕捉到alter事件是否是改密码,所以只好对alter  用户的所有命令都禁止执行。create or replace trigger trig_log_afterddl
    after ddl  on database
    declare
    begin
    if ora_sysevent='ALTER' AND ora_login_user<>'SYSTEM' AND  ora_login_user<>'SYS' AND ora_dict_obj_type='USER'
    THEN
    raise_application_error(-20001,'不允许普通用户进行alter操作!');
    END IF;
    end;
      

  3.   

    是可以修改的,除非你做了特殊配置
    SQL> alter user kel identified by oracle;
      

  4.   

    你可以创建触发器,当用户视图修改密码时触发该触发器。触发器中判断该用户是普通用户还是系统管理员system或sys用户,分别对应执行不同操作。