紧急求助,oracle数据文件名中含单引号,请问如何改名?

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
本帖最后由 fanlf 于 2012-6-19 19:29 编辑
如题!建数据文件的时候,用复制粘贴,一不小心数据文件的文件名中包含了单引号,改不了文件名了,请问各位大侠有什么好办法没?
问的不是正常的数据文件改名,而是含有特殊字符的数据文件的改名
换种问法就是怎么把 abc.dbf' 这个数据文件名改为abc.dbf,操作系统层面可以使用mv "abc.dbf'" abc.dbf来改掉,但在数据库中对文件为不能使用双引号,而单个单引号又会报语法错,用abc.dbf\'会报源文件不存在!

回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
SQL> SHUTDOWN IMMEDIATE;
SQL> HO mv /...../旧文件名/..../新文件名
SQL> STARTUP MOUNT;
SQL> ALTER DATABASE RENAME FILE '/...../旧文件名' TO '/...../新数据文件名';
SQL> ALTER DATABASE OPEN;
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
也可以先离线表空间,然后rename datafile,在online表空间,这样可以不关闭数据库
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
dotaddjj 发表于 2012-6-18 23:21
也可以先离线表空间,然后rename datafile,在online表空间,这样可以不关闭数据库

+1
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
不是过程我不知道,而是因为建的时候数据文件的文件名中含了个单引号造成了rename失败
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
本帖最后由 fanlf 于 2012-6-19 19:23 编辑
换种问法就是怎么把 abc.dbf' 这个数据文件名改为abc.dbf,操作系统层面可以使用mv "abc.dbf'" abc.dbf来改掉,但在数据库中对文件为不能使用双引号,而单个单引号又会报语法错,用abc.dbf\'会报源文件不存在!
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
用图形界面工具试试
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
第一反应就是在图形界面下改,不成再换命令行,一样不行
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
本帖最后由 readylau 于 2012-6-19 21:16 编辑
alter tablespace wenchuan rename datafile '/home/oracle10.vm/product/10g/oradata/oracledb/wenchuan01.dbf' to '/home/oracle10.vm/product/10g/oradata/oracledb/wenchuan01''.dbf'; 复制代码你可以两个单引号代表一个引号
具体的流程参考3楼的:先离线表空间,然后rename datafile,在online表空间,这样可以不关闭数据库


回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
本帖最后由 fanlf 于 2012-6-19 22:45 编辑
感谢readylau提供的方案!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行