oracle新建一个表空间和用户来测试,oracle新建表空间
首先对表空间作如下说明
临时表空间:是在做大数据量排序时,分组操作时用的,正常这些都是在内存中完成的,但在大数据量排序处理时,内存不够用的情况下就会用到临时表空间,这里是不存放表的,有点类似于操作系统中的虚拟内存概念。
数据表空间:是存放表、索引等数据文件的表空间,顺带说下最好把表和索引分在不同的表空间中,这样性能会好很多。
用户指定表空间:其实只是对用户建表时候的表空间设定一个默认值,就是说这个user在建表时如果不指定表空间,就默认存储在用户指定的表空间下,但如果指定表空间,还是可以使用其他表空间的。而且如果其他用户被授予权限依然可以使用这个表空间。
作为一般用户我们就建立一个数据表空间再分配给一个用户就可以了
--创建用户
create user eh identified by "123";
--授予权限
grant connect,resource to eh;
--创建表空间
create tablespace eh_temp_tablespace
datafile 'd:/oracle_tablespace/eh_temp_tablespace.dbf'
size 800m
autoextend on next 5m
maxsize 3000m
--授予用户使用表空间的权限
alter user eh quota unlimited on eh_temp_tablespace
或者 alter user eh quota *M on eh_temp_tablespace
--删除表空间
drop tablespace eh_temp_tablespace including contents and datafiles
//创建临时表空间
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;
删除用户命令
drop user user_name cascade;
先创建一个表空间 在表空间里创建用户 如:
create tablespace (tablespace_name) datafile '表空间路径' size (空间大小);
create user (user_name) identified by (password) default tablespace tablespace_name;
grant 权限1,权限2 to user_name;