--第一、创建临时表空间
create temporary tablespace user_temp 
tempfile '/u01/oracle_tablespace/temporary/user_temp.dbf'
size 50m 
autoextend on 
next 50m maxsize 20480m 
extent management local; 
--第二:创建数据表空间
SQL> create tablespace user_data
  2  logging
  3  datafile '/u01/oracle_tablespace/data_tablespace/user_data.dbf'
  4  size 50m
  5  autoextend on
  6  next 50 maxsize 20480m
  7  extent management local;
Tablespace created.
--第三:创建用户并指定数据表空间和临时表空间
SQL> create user user_test identified by user_test
  2  default tablespace user_data
  3  temporary tablespace user_temp;
User created.

角色问题:

有三种标准角色:connect、resource、dba

  • connect role(连接角色)

    临时用户,特别是那些不需要建表的用户,通常只赋予他们connect role。connect是使用oracle的简单权限,这种权限只有在对其他用户的表有访问权时,包括select、insert、update和delete等,才会变得有意义。只有拥有connect role的用户才能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym )、会话(session)和与其他数据库的链(link)

  • resource role(资源角色)

   更可靠和正式的数据库用户可以授予resource role。resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。

  • dba role (数据库管理员角色)

    dba role拥有所有的系统权限----包括无限制的空间限额和给其他用户授予各种权限的能力。system由dba用户拥有;下面介绍一些dba常用的命令

  1. grant 授权命令    

    SQL> grant connect,resource to  user_test;
    Grant succeeded.
  2. revoke 授权命令

    SQL> revoke connect,resource from user_test;
    Revoke succeeded.

删除用户:

当用户里面没有对象时:                        

SQL> drop user user_test;
User dropped.
如果用户里面有对象(比如表什么的):

SQL> conn / as sysdba
Connected.
SQL> drop user user_test;
drop user user_test
*
ERROR at line 1:
ORA-01922: CASCADE must be specified to drop 'USER_TEST'
SQL> drop user user_test cascade;
User dropped.