免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1756 | 回复: 0
打印 上一主题 下一主题

oracle创建表空间和用户授权 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-08 07:41 |只看该作者 |倒序浏览
在开发中经常要用到这个,好记性不如烂笔头,还是记下来吧,以供日后查看。
表空间是数据库中最大的逻辑单位,一个Oracle数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。表空间的大小等于构成该表空间的所有数据文件大小之和。


创建表空间的语法是:
  1. CREATE TABLESPACE tablespacename
  2. DATAFILE ‘filename’ [SIZE integer [K|M]]
  3. [AUTOEXTEND [OFF|ON]];
复制代码
用SYS用户在CMD下以DBA身份登陆:
在CMD中打
  1. sqlplus /nolog
复制代码
然后再
  1. conn / as sysdba
复制代码
创建临时表空间
  1. create temporary tablespace user_temp
  2. tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m
  3. autoextend on
  4. next 50m maxsize 20480m
  5. extent management local;
复制代码
创建数据表空间
  1. create tablespace test_data
  2. logging
  3. datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
  4. size 50m
  5. autoextend on
  6. next 50m maxsize 20480m
  7. extent management local;
复制代码
创建用户并指定表空间
  1. create user username identified by password
  2. default tablespace user_data
  3. temporary tablespace user_temp;
复制代码
给用户授予权限
  1. grant connect,resource to username;
复制代码
以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data表空间,这就不用在每创建一个对象给其指定表空间了

撤权
revoke 权限… from 用户名;

删除用户命令
  1. drop user user_name cascade;
复制代码
删除表空间
  1. DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP