Chinaunix首页 | 论坛 | 博客
  • 博客访问: 20227
  • 博文数量: 15
  • 博客积分: 610
  • 博客等级: 上士
  • 技术积分: 155
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-02 17:10
文章分类

全部博文(15)

文章存档

2010年(15)

我的朋友
最近访客

分类: Oracle

2010-01-10 21:15:09

建立用户到用户建表的步骤:
Server
建立:create user 用户名 identified by "密码";
授权:grant create session to 用户名;
grant create table to 用户名;
grant create tablespace to 用户名;
grant create view to 用户名;

Client:
建立表空间(一般建N个存数据的表空间和一个索引空间):
create tablespace 表空间名
datafile ' 路径(要先建好路径)\***.dbf ' size *M
tempfile ' 路径\***.dbf ' size *M
autoextend on --自动增长
--还有一些定义大小的命令,看需要
default storage(
initial 100K,
next 100k,
);
Server:
授予用户使用表空间的权限:
alter user 用户名 quota unlimited on 表空间;
或 alter user 用户名 quota *M on 表空间;
自此,才大功告成可以随意建表,运行SQL脚本!
 
##############
只需要给这个用户分配(表空间)配额,你就具有在表空间创建对象的权利,然后就可以操作对象(表)
1,用户user01创建表的时候,指定默认表空间,和默认临时表空间。
 a,对user01赋以建立表空间的权限。
 b,以user01登录,建立表空间ts01。
 c, 以user01登录,
以system用户建立表空间ts1,给user01赋以表空间ts1的unlimited 权限,建表时指定保存在ts01中。
 

一个用户下的不同的表可以使用不同的表空间,只要在建表时指明tablespace参数即可,但是前提是此用户要对所使用的表空间有
空间限额(QUOTA)。  
################

 
阅读(412) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~