Oracle  修改用户
在创建用户后,还允许对其进行修改,修改用户信息是使用ALTER USER命令完成的。一般情况下,该命令是由DBA执行的,如果要以其他用户身份修改用户信息,则必须具有ALTER USER系统权限。对用户的修改包括:登录密码、用户默认表空间、临时表空间、磁盘的限额等。
  oracle登录命令
用户名是不可以修改的,除非删除后重建。
1.修改密码
为了防止其他人员窃取用户密码,并以该用户的身份连接到数据库执行非法操作,DBA或用户应该定期改变用户密码。需要注意,普通用户可以执行ALTER USER修改其自身密码,而DBA用户可以执行该命令修改任何用户的密码。下面的语句将修改DEVELOPER用户密码:
SQL> connect developer/developer;
已连接。
SQL> alter user developer identified by developer;
用户已更改。
2.修改表空间配额
表空间配额用于限制用户对象在表空间上可占用的最大空间。如果用户对象已经占据了表空间配额所允许的最大空间,将不能在该表空间上为用户对象分配新的空间。此时如果执行了涉及空间分配的SQL操作,将会显示如下错误信息:
ORA-01536:space quota exceeded for tablespace 'USERS'
当用户耗尽了空间配额时,为了使用户操作可以继续进行,必须由DBA为其分配更多配额。示例如下:
SQL> connect system/password
已连接。
SQL> alter user developer quota 10 on user01;
用户已更改。
3.锁定用户账户
为了禁止特定数据库用户访问数据库,DBA可以锁定用户账户。下面以锁定DEVELOPER为例,说明如何使用ATLER USER命令锁定用户账户:
SQL> alter user developer account lock;
用户已更改。
锁定用户DEVELOPER后,该用户将无法访问数据库。些时如果以该用户账户的身份连接到数据库,将会显示如下错误信息:
SQL> conn developer/developer
ERROR:
ORA-28000: the account is locked
4.解销用户账户
为了使数据库用户可以访问数据库,DBA可以解锁用户账户。下面的语句将解锁DEVELOPER用户账户:
SQL> alter user developer account unlock;
用户已更改。
SQL> conn developer/developer;
已连接。
5.修改用户的默认表空间
用户的默认表空间也可以通过ALTER USER语句来完成。例如:
SQL> alter user developer
  2    default tablespace EXAMPLE;
用户已更改。
修改用户的默认表空间后,先前已经创建的表仍然存储在原表空间中。如果再创建数据对象,则新创建对象将存储在新的默认表空间。
6.修改用户的临时表空间
修改用户的临时表空间时需要注意,新的临时表空间必须是专用的临时表空间,不允许使用其他类型的表空间。例如:
SQL> alter user developer
  2    temporary tablespace temp;
用户已更改。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。