建立用户
查看可用的表空间
select tablespace_name from dba_tablespaces;
创建用户
create user rwuser identified by 123456 default tablespace users;
也可以在创建用户是不指定表空间,创建完成后分配表空间
alter user rwuser default tablespace users;
获取角色权限
grant connect to rwuser; grant resource to rwuser;
获取系统权限
grant create view to rwuser; grant select any dictionary to rwuser; grant unlimited tablespace to rwuser; grant create job to rwuser; grant manage scheduler to rwuser;
移除系统权限
revoke unlimited tablespace from rwuser;
表操作
select * from all_tables where owner='rwuser';
表空间和数据文件
查看数据文件
select file#,status,name from v$datafile; select autoextensible,file_name,file_id,status,bytes from dba_data_files;
创建表空间
create tablespace example datafile '/u01/app/oracle/oradata/XE/example.dbf' size 10m;
查看表空间
SELECT A.TABLESPACE_NAME, A.BYTES TOTAL , B.BYTES USED , C.BYTES FREE,(B.BYTES*100)/A.BYTES "% USED", (C.BYTES*100)/A.BYTES "% FREE" FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME;
给用户分配表空间
alter user rwuser default tablespace example;
查看用户的默认表空间
select username,default_tablespace from dba_users where username='RWUSER';