Oracle批量创建表空间

发表于:2018-2-23 09:18

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:MetroSet    来源:MetroSet Studio

  今天做项目的时候遇到一个问题:从dump文件恢复oracle数据库时因为没表空间报错,无法恢复,手动创建了几个还是报错,输出语句后发现表空间有300+多个!!!!300+,手动创建要死人的,在网上找了一圈,没发现什么好的方法,然后突然想到可以通过把表空间名字弄到一张表里面,然后生成sql方式批量创建,遂记录如下:
  在数据库中创建一张表用于记录表空间名字
create table space_name(
name varchar2(20)
)
  把表空间名字全部导入进space_name这张表
  执行如下SQL:
select 'create tablespace ' || name || ' DATAFILE ''D:\oracle\data\' || name ||
'.ORA''  SIZE 200M AUTOEXTEND ON NEXT  100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL;'
from table_space
  再把执行后输出的数据拿出去执行就能批量创建表空间了

上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号