我们可以使用位于其他服务器的文件来创建外部表吗?

时间:2009-08-21 14:04:55

标签: sql oracle

create table ext_table_dat (
    i   Number,
)
organization external (
    type              oracle_loader
    default directory ext_dir
    access parameters (
        records delimited  by newline
        fields  terminated by ','
        missing field values are null
    )
    location ('$AI_SERIAL/file.dat')
)
reject limit unlimited;

无需在oracle中创建目录。我可以使用上面的代码来创建外部表。由于我的file.dat位于其他服务器中,因此其路径为$AI_SERIAL/file.dat

1 个答案:

答案 0 :(得分:1)

您可以使用操作oracle进程的帐户可访问的任何文件创建外部表。

  • 在Windows框中,Oracle默认设置为从LOCAL帐户执行,即它无法直接访问远程目录(您必须切换到另一个帐户)。
  • 在* nix框中,oracle进程的所有者需要能够看到远程目录。