创建用户和表空间,创建完后直接可以登录连接:
CREATE TABLESPACE "TABLESPACE01"
DATAFILE 'TABLESPACE01_DATA.DBF' SIZE 268435456
AUTOEXTEND ON NEXT 2097152
MAXSIZE 34359721984 BLOCKSIZE 8192
NOLOGGING
DEFAULT NOCOMPRESS
EXTENT MANAGEMENT LOCAL AUTOALLOCATE FLASHBACK ON;
create user USER01 identified by USER01
default tablespace TABLESPACE01
quota unlimited on TABLESPACE01
temporary tablespace TEMP;
grant resource, connect, DBA to USER01;
1.创建用户:
create user user01 //用户名:user01
identified by 123456 //登陆验证密码:123456 (密码大小写敏感)
default tablespace users //用户的默认表空间:users
quota 10m on users //默认表空间中可以使用的空间配额:10MB。默认情况下,
//都会对用户赋不限制表空间(unlimited tablespace) 的权限
temporary tablespace temp //用户使用的临时表空间:temp
password expire //密码状态,过期。登陆的时候要求用户修改
2.查看用户:
select username,user_id,account_status,default_tablespace,temporary_tablespace
from dba_users where username='USER01';
注意:dba_users中的password列已经在oracle11gR2中弃用了,取而代之的是authentication_type列。
3.授权:
grant connect,resource,dba to user01; //授权之后就可以连接访问
4.删除用户:
drop user user01 (cascade); //cascade 在用户下有对象时使用
注意:cascade 级联删除,用户以及所有关联的数据库对象(表空间等)都会删除
5.修改密码:
alter user user01 identified by 111111;
注意:oracle中给用户修改密码的时候是不需要输入旧密码的,这是一个安全隐患。
任何用户可以给自己修改密码,但是要修改别人的密码需要取得相应的权限。
6.解决表空间很大,总显示空间不足的问题:ORA-01536:space quota exceeded for table space 'users'
解决方法:
(1)alter user USERNAME quota 100M on TABLESPACENAME;
(2)alter user USERNAME quota unlimited on TABLESPACENAME;
(3)grant unlimited tablespace to USERNAME;