- 论坛徽章:
- 0
|
在开发中经常要用到这个,好记性不如烂笔头,还是记下来吧,以供日后查看。
表空间是数据库中最大的逻辑单位,一个Oracle数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。表空间的大小等于构成该表空间的所有数据文件大小之和。
创建表空间的语法是:- CREATE TABLESPACE tablespacename
- DATAFILE ‘filename’ [SIZE integer [K|M]]
- [AUTOEXTEND [OFF|ON]];
复制代码 用SYS用户在CMD下以DBA身份登陆:
在CMD中打然后再创建临时表空间- create temporary tablespace user_temp
- tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' size 50m
- autoextend on
- next 50m maxsize 20480m
- extent management local;
复制代码 创建数据表空间- create tablespace test_data
- logging
- datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
- size 50m
- autoextend on
- next 50m maxsize 20480m
- extent management local;
复制代码 创建用户并指定表空间- create user username identified by password
- default tablespace user_data
- temporary tablespace user_temp;
复制代码 给用户授予权限- grant connect,resource to username;
复制代码 以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data表空间,这就不用在每创建一个对象给其指定表空间了
撤权
revoke 权限… from 用户名;
删除用户命令- drop user user_name cascade;
复制代码 删除表空间- DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
复制代码 |
|