oldwain随便写
===========================================================
===========================================================

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

这些脚本未必完全满足你的要求,请自行参考修改。


小招技巧系列:

(需要引用, 请注明出处: http://oldwain.itpub.net)

oldwain 发表于:2004.09.17 14:39 ::分类: ( Oracle ) ::阅读:(4292次) :: 评论 (1) ::收藏此页到365Key
re: 小招技巧4: 整理IMP的INDEXFILE选项生成的脚本 [回复]

这个宏具体怎么用呢?

orcl 评论于: 2008.12.18 17:18

发表评论
标题

在此添加评论
表情符号: smile laughing tongue angry crying sad wassat wink

称呼

邮箱地址(可选)

个人主页(可选)

 authimage


自我介绍
切换风格
新闻聚合
博客日历
文章归档...
最新发表...
最新评论...
最多阅读文章...
最多评论文章...
博客统计...
Blog信息
赞助商
网站链接...
其它资源
我的网摘...