- 61
- 0
- 约1.8千字
- 约 2页
- 2022-07-12 发布于上海
- 举报
更改 Oracle 数据库表的表空间
在 Oracle 数据库管理系统中,创建库表(table)时要分配一个表空间(tablespace),如果未指定表空间,则使用系统用户确省的表空间。
在 Oracle 实际应用中,我们可能会遇到这样的问题。处于性能或者其他方面的考虑,需要改变某个表或者是某个用户的所有表的表空间。通常的做法就是首先将表删除,然后重新建 表,在新建表时将表空间指定到我们需要改变的表空间。如果该用户已经保存了大量数据, 这种办法就就显得不是很方便,因为有大量数据需要提前备份出来。下面介绍一种利用数据 库的导出/导入功能来实现重新组织数据库表空间的方法。
下面是一个简单的例子,假定要将用户 oa 下的全部表从表空间 A 转换到表空间 B,具体步骤(在 Oracle 9i for linux 环境)如下:
1.1. 导出 db_zgxt 下的所有表(Dos 控制台下) 导出 db_zgxt 下的所有表(Dos 控制台下)
导出 db_zgxt 下的所有表(Dos 控制台下)
EXP oa/password@pararmount_server FILE=d:\10_27_oa.dmp LOG=d:\10_27_oa.LOG
删除 oa 下的所有表(在 SQL/PLUS 中)
可以采用批处理的方式删除掉 db_zgxt 下的所有表,生成批处理的语句如下:
--其中 set
原创力文档

文档评论(0)