表分区就如同创建了一个文件夹创建一个单独的文件夹给你来专门放oracle学习资料,这样你在查找时就可以只搜索这个文件夹,而不是整个硬盘搜索,从而提高效率。另外,一个数据文件只能属于一个表空间,但一个表空间可以拥有多个数据文件。
先su 到 oracle用户,SYS用户以DBA身份登陆
//创建临时表空间
SQL>create temporary tablespace user_temp
datafile '/data1/oradata/user_tempdbf'
size 5000M autoextend on;
//创建数据表空间
SQL>create tablespace user_temp
datafile '/data1/oradata/user_tempdbf'
size 500M autoextend on;
(这些只是例子,具体数据文件的路径,大小,都要你自己改,这里的是不自动扩展,你如果想自动扩展,autoextend on next 50m maxsize 2048m,上网查一下就可以了)
//创建用户并指定表空间
SQL> create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
//给用户授予权限
SQL> grant connect,resource to username;
oracle数据库创建表空间
代码创建,如下:
SQL> edi
已写入 file afiedtbuf
1 create tablespace ts1
2 datafile 'F:\oracle\product\1020\oradata\orcl\ts1dbf' size 100M
3 autoextend on next 1M maxsize 1000M
4 extent management local
SQL> /
只要新建一个表空间,并把它分配给一个用户就可以了。
确定楼主是以管理员身份登录的:
1首先,创建(新)用户:
create user username identified by password;
username:新用户名的用户名
password: 新用户的密码
也可以不创建新用户,而仍然用以前的用户,如:继续利用scott用户
2创建表空间:
create tablespace tablespacename datafile 'd:\datadbf' size xxxm;
tablespacename:表空间的名字
d:\datadbf':表空间的存储位置
xxx表空间的大小,m单位为兆(M)
3将空间分配给用户:
alert user username default tablespace tablespacename;
将名字为tablespacename的表空间分配给username
4给用户授权:
grant create session,create table,unlimited tablespace to username;
5然后再以楼主自己创建的用户登录,登录之后创建表即可。
conn username/password;
以上就是关于oracle数据库为什么要创建表空间,如果不创建表空间,直接创建用户有什么区别全部的内容,包括:oracle数据库为什么要创建表空间,如果不创建表空间,直接创建用户有什么区别、如何在Linux下创建oracle数据库的表空间和用户、oracle数据库创建表空间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)