表空间

80 阅读1分钟

表空间

创建表空间时必须创建数据文件,增加数据文件时也必须指定表空间。

1、创建表空间

create tablespace 表空间名
datafile 'C:\Oracle\my_tablespace\wu_space.dbf'	# 数据文件的名称和路径
size 3m
autoextend on next 1m		# 设置文件为自动扩展或非自动扩展。如果时自动扩展,则设置 next 的值。
maxsize 50m;

# 注意文件夹是否存在 # 

2、给用户指定表空间

# 创建用户同时设置默认表空间
create user 用户名 identified by 密码
default tablespace 表空间名

!!!最好是创建用户的时候就指定默认的表空间!!!

# 用户存在的情况下指定默认表空间(指定了表空间然后还需要指定配额)
alter user 用户名 default tablespace 表空间名;

# 给用户设置表空间并分配一定的配额(只有这样了才能在数据表中添加数据)
alter user 用户名 quota 尺寸 on 表空间名字; 

3、查询所有的表空间

# dba_开头的是查全库所有的,all_开头的是查当前用户可以看到的,user_开头的是查当前用户的
select tablespace_name from user_tablespaces;

select tablespace_name from dba_tablespaces; 

上课时创建了一个 wu_space 表空间。

dba、all、user_的区别

dba_开头的是查全库所有的,all_开头的是查当前用户可以看到的,user_开头的是查当前用户的