小招技巧4: 整理IMP的INDEXFILE选项生成的脚本
作者: oldwain(http://oldwain.itpub.net)发表于: 2004.09.17 14:39
分类: Oracle
出处: http://oldwain.itpub.net/post/6/2137
---------------------------------------------------------------
IMP的INDEXFILE选项是个很有用的功能(关于它的用法,请参考ORACLE文档)
不过,让人烦恼的是,这个脚本中每行前都有一个REM, 并且有时会在不恰当的地方换行。这样每次要使用INDEXFILE生成的脚本,都要做一系列的整理工作。
本人用UltraEdit生成了几个宏,可以较好的进行这项整理工作。
宏REORG_INDEXFILE ( 去除REM以及语句中的换行符)
InsertMode
ColumnModeOff
HexOff
UnixReOff
Find "REM ..."
Replace All "*** ..."
Find "REM "
Replace All ""
Find "^p"
Replace All ""
Find "***"
Replace All "^p***"
Find "rows"
Replace All "rows^p"
Find ";"
Replace All ";^p^p"
Find "*** "
Replace All "REM "
宏REM_CRETAB(将create table 语句注释掉, 适合于imp后再创建索引, imp时最好使用indexes=n, constraints=n选项,这个宏必须在REORG_INDEXFILE后面执行)
InsertMode
ColumnModeOff
HexOff
UnixReOff
Find "CREATE TABLE"
Replace All "REM CREATE TABLE"
宏REM_IDX_CONS(将create index和alter table 语句注释掉, 适合于imp前预先创建表, imp时最好使用ignore=y选项 这个宏必须在REORG_INDEXFILE后面执行)
InsertMode
ColumnModeOff
HexOff
UnixReOff
Find "CREATE UNIQUE INDEX"
Replace All "REM CREATE UNIQUE INDEX"
Find "CREATE INDEX"
Replace All "REM CREATE INDEX"
Find "ALTER TABLE"
Replace All "REM ALTER TABLE"
你也可以直接下载脚本文件:
http://blog.itpub.net/get/6/REORG_INDEXFILE.MAC
这些脚本未必完全满足你的要求,请自行参考修改。
小招技巧系列:
- ITPUB老帖子:小招技巧1: 列出小于n的素数
- ITPUB老帖子:小招技巧2: 快速写存储过程
- ITPUB老帖子:小招技巧3: EXCEL文件导入数据库
- 小招技巧4: 整理IMP的INDEXFILE选项生成的脚本
- 小招技巧5: 数学常数
- 小招技巧6: 判断是否存在记录
(需要引用, 请注明出处: http://oldwain.itpub.net)




