Oracle表空间与表
Oracle物理上是由磁盘上的以下几种文件:数据文件和控制文件和LOGFILE构成的,Oracle中的表就是一张存储数据的表。表空间是逻辑上的划分。方便管理的。
数据表空间 (Tablespace)
存放数据总是需要空间, Oracle把一个数据库按功能划分若干空间来保存数据。当然数据存放在磁盘最终是以文件形式,所以一盘一个数据表空间包含一个以上的物理文件
数据表
在仓库,我们可能有多间房子,每个房子又有多个货架,每架又有多层。 我们在数据库中存放数据,最终是数据表的单元来存储与管理的。
数据文件
以上几个概念都是逻辑上的, 而数据文件则是物理上的。就是说,数据文件是真正“看得着的东西”,它在磁盘上以一个真实的文件体现
1、创建表空间:
格式: create tablespace 表间名 datafile '数据文件名' size 表空间大小
1 create tablespace data_test datafile 'e:\oracle\oradata\test\data_1.dbf' size 2000M; 2 create tablespace idx_test datafile 'e:\oracle\oradata\test\idx_1.dbf' size 2000M;
(*数据文件名 包含全路径, 表空间大小 2000M 表是 2000兆)
2、建好tablespace, 就可以建用户了
格式: create user 用户名 identified by 密码 default tablespace 表空间表;
1 create user study identified by study default tablespace data_test;
(*我们创建一个用户名为 study,密码为 study, 缺少表空间为 data_test -这是在第二步建好的.)
(*缺省表空间表示 用户study今后的数据如果没有专门指出,其数据就保存在 data_test中, 也就是保存在对应的物理文件 e:\oracle\oradata\test\data_1.dbf中)
1 alter tablespace ZR_ISP_GZ add datafile 'd:\OraData\orcl\ZR_ISP_GZ1.dbf' size 5000M AUTOEXTEND on next 1000m;
创建用户并指定表空间
1 create user cici IDENTIFIED BY cici PROFILE default TABLESPACE CICI ACCOUNT UNLOCK; 2 create user jykl identified by jykl default tablespace jykl_data temporary tablespace jykl_temp;
授权给新用户
1 grant connect, resource TO cici; 2 grant create session to cici;
4. 授权给新用户
1 grant connect,resource to study;
--表示把 connect,resource权限授予study用户
1 grant dba to study;
--表示把 dba权限授予给 study
Oracle查看表空间
1 select file_name,tablespace_name,bytes from dba_data_files;