oracle的初始数据库中存在许多用户,包括sys和system用户,还有一个示例用户scott,你登陆的时候是以什么用户的身份登陆的?如果是sys或system,其中的确是有表,试图等数据库对象,但这些都是系统必须的。使用数据库,最好另外建一个用户。

解决方案 »

  1.   

    还有就是我如何更改sysyte与sys的密码?
      

  2.   

    更改用户密码:alter user xx identify by yyy;是系统的一些视图
      

  3.   

    ALTER USER --语法
    { user
      { IDENTIFIED 
        { BY password [ REPLACE old_password ] | EXTERNALLY | GLOBALLY AS 'external_name' }
      | DEFAULT TABLESPACE tablespace
      | TEMPORARY TABLESPACE tablespace
      | QUOTA { integer [ K | M ] | UNLIMITED } ON tablespace 
        [QUOTA { integer [ K | M ] | UNLIMITED } ON tablespace]...
      | PROFILE profile
      | DEFAULT ROLE 
        { role [, role]... | ALL [EXCEPT role [, role]...] | NONE }
      | PASSWORD EXPIRE
      | ACCOUNT { LOCK | UNLOCK }
      } 
      [ IDENTIFIED 
        { BY password [ REPLACE old_password ] | EXTERNALLY | GLOBALLY AS 'external_name' }
      | DEFAULT TABLESPACE tablespace
      | TEMPORARY TABLESPACE tablespace
      | QUOTA { integer [ K | M ] | UNLIMITED } ON tablespace 
        [QUOTA { integer [ K | M ] | UNLIMITED } ON tablespace]...
      | PROFILE profile
      | DEFAULT ROLE 
        { role [, role]... | ALL [EXCEPT role [, role]...] | NONE }
      | PASSWORD EXPIRE
      | ACCOUNT { LOCK | UNLOCK }
      ]...
    | user [, user]... proxy_clause
    }
    ;更正:ALTER USER  user IDENTIFIED  BY password  REPLACE old_password
      

  4.   

    ORACLE中为什么我把库建好后,里面默认有好多表存在??我如何让他们在里面消失??
    还有就是我如何更改sysyte与sys的密码?
      

  5.   

    这些是不能消失的,你可能通过工具查看时把这些表过滤掉如pl/sql developer你可以只选择显示当前用户的对象就可以了。
    最简单的方法你可以到管理器里面去更改密码,有图形界面操作比较直观些。
      

  6.   

    那是因为你的用户是sys or system的缘故,自己新建一个用户,然后用该用户进入系统,就不会看到其他的表了!