一般要为一个用户创建临时表空间与表空间。然后将这两个表空间给予该用户,同时给用户受权限。如果用户多,还可以考虑创建角色,然后将给角色赋予全新,最后再将角色赋予某个用户。如下:
--创建临时表空间
create temporary tablespace uum_admin_temp
tempfile 'D:\oracle\product\10.2.0\oradata\oracle\uum_admin_temp.dbf'
size 32m
autoextend on
next 32m maxsize 300m
extent management local;
--创建表空间
create tablespace uum_admin
logging
datafile 'D:\oracle\product\10.2.0\oradata\oracle\uum_admin.dbf'
size 32m
autoextend on
next 32m maxsize 300m
extent management local;
--创建用户,并赋予表空间
create user uum_admin identified by uum_admin
default tablespace uum_admin
temporary tablespace uum_admin_temp
--为用户赋予权限
grant connect,resource to uum_admin --(dba:指定所有权限)
grant dba to uum_admin--如果没有dba权限,则不能够导入表和数据。
在 客户端 ,使用 sys 或 system 帐号,或者 有 DBA 权限的帐号,登录Oracle
执行下面的SQL语句建立表空间,请注意修改文件路径为你需要的实际路径( DATAFILE 项)
建立永久表空间TEST,自动增长
CREATE TABLESPACE "TEST"
LOGGING
DATAFILE 'G:\ORACLE\PRODUCT\10.2.0\ORADATA\NAIL\TEST.DBF'
SIZE 5M AUTOEXTEND
ON NEXT 1M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT
SPACE MANAGEMENT AUTO
--创建表空间
create tablespace bkj
datafile 'e:/bkj.dbf'
size 10m;
--创建用户
create user users
identified by users
default tablespace bkj
--给予用户权限
grant connect,resource to users;
图形化界面可以用EM来创建,只需要输入表空间名称,大小,还有物理位置就行.