将该数据表导入到 MICHIGAN 模式中
仅导入那些与密歇根州相关的数据行
不导入原始的存储参数
一开始,我可以在我的导入参数文件中写出以下四行:
DUMPFILE=gnis%U.dmp
DIRECTORY=export_dumps
LOGFILE=gnis_import.log
JOB_NAME=gnis_import
这四行没有什么新意。他们指定了转储文件、目录、日志文件和该任务的名称。根据我们的四个要求,我可以使用 INCLUDE 参数将导入操作限制在我们感兴趣的一个数据表上:
INCLUDE=TABLE:"= ’GNIS’"
INCLUDE 是个很有意思的参数。当你需要导入一个转储文件的部分内容时,你可以有两个方法:
你可以使用一个或多个 INCLUDE 参数列出你要导入的那些对象。
你可以使用 EXCLUDE 参数列出那些你不需要的内容,然后导入其余的内容。
因为我只需要一个对象,明确包含该对象比起明确不包括其它对象要容易得多。我的 INCLUDE 参数值的第一部分是关键字 TABLE ,表明我要导入的对象是一个数据表(其它的可能是一个函数或一个过程)。 接下来是一个冒号,然后是一个 WHERE 子句的谓词。我明确希望数据表名为 GNIS ,所以这个谓词是 "= ’GNIS’" 。如果必要,则你可以写出多个详细的谓词。通过 INCLUDE 和 EXCLUDE 参数,你可以确切地指出以什么样的粒度导入或导出。我建议你仔细地阅读关于这两个参数的文档。它们的功能之强大和多功能性是我在本文中所无法描述的。
我可以很轻松地完成该模式的改变,将来自 GNIS 模式的数据表重新映射到 MICHIGAN 模式:
REMAP_SCHEMA=gennick: michigan
我只需要关于密歇根州的数据行。为此,我可以使用 QUERY 参数来指定一个 WHERE 子句:
QUERY="WHERE gnis_state_abbr=’MI’"
TRANSFORM=SEGMENT_ATTRIBUTES:N
将我上面描述的所有选项放到一个参数文件中后,我可以调用导入实用程序,如下所示: