【Oracle】管理表空间,表空间的增删改查

本文详细介绍了Oracle数据库中如何创建、修改和管理表空间。内容包括创建表空间的步骤,如设置数据文件路径、大小及自动扩展选项;在表空间内创建表;修改表空间名称和状态,包括查看和更改表空间的在线、离线、只读和读写状态;以及如何向表空间添加新的数据文件。此外,还讨论了删除表空间的不同情况,包括表空间是否为空及其影响。
摘要由CSDN通过智能技术生成

1.创建表空间 (创建的时候路径必须存在)

创建的时候小写会转成大写

create tablespace Alun
DATAFILE 'F:\DATABASE\DATAFILE\Alun.DBF'
SIZE 20M
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED;
  • DATAFILE:数据文件的存在位置
  • SIZE:数据文件的大小
  • Autoextend OFF|ON:关闭或开启自动扩展空间
    • NEXT * K/M:每次扩展* K/M
    • MAXSIZE:自动扩展的限度
      • UNLIMITED:没有限制
      • * K/M:或者给限制的大小

2.在表空间创建表person(id number(4))

表的参数下次补

create table person(
    id number(4)
)tablespace Alun;

3.1修改表空间的名字,并查看重命名后的表空间

修改前

查询数据字典视图(DBA TABLESPACES)中的表空间

select tablespace_name from dba_tablespaces;

修改

ALTER TABLESPACE Alun RENAME TO Twinkle;

RENAME TO:重命名为**

修改后

select tablespace_name from dba_tablespaces;

3.2 查看初始状态(online 在线,offline 离线,read only 只读,read write 可读写) 并修改为offline

查看状态 此时是online

还是查数据字典 加个字段状态 status

select tablespace_name,status from dba_tablespaces;

修改状态

alter tablespace Twinkle offline;

查看状态 此时是offline

只有是联机状态的时候才可以改为其他状态

select tablespace_name,status from dba_tablespaces;

值得注意的事

当你把状态改为只读read only 的时候,不用修改为onlineoffline
只需要把read only 改成 read write 就会自动改为online状态

3.3 为表空间添加新的数据文件,大小10M

执行该操作时表空间必须是online 状态 上面改了这个表空间的状态

修改状态

alter tablespace Twinkle online;

添加新的数据文件

alter tablespace Twinkle
add datafile 'F:\DATABASE\DATAFILE\newData.DBF' 
size 10m;

4.演示的表空间那就要删掉它

当表空间为空的时候使用

drop tablespace Twinkle;

不为空的时候,想要保留数据文件

drop tablespace Twinkle including contents;

不为空的时候,什么都不想要了

drop tablespace Twinkle including contents and datafiles;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值