【发布时间】:2015-10-27 16:14:12
【问题描述】:
我有以下查询来创建表,但是文件名位于我的本地计算机上(因为我无权访问 Oracle Box)如何使用本地文件在 Oracle 数据库上创建表)。我看到的所有示例都假定该文件位于 Oracle 数据库服务器上。
CREATE OR REPLACE DIRECTORY file_dir AS 'c:/temp';
GRANT WRITE ON DIRECTORY file_dir TO CPS_OWNER;
create table CPS_OWNER.TEMP_TOGGLE_LIST (
USER_ID varchar2(30)
)
organization external (
type oracle_loader
default directory file_dir
access parameters (records delimited by newline fields)
location ('users.csv')
)
reject limit unlimited;
【问题讨论】:
-
如果数据文件对数据库服务器的文件系统不可用,则无法创建外部表。您可以创建一个普通的堆组织表并通过在客户端计算机上运行
SQL*Loader来加载它(假设客户端计算机上安装了SQL*Loader),或者您可以使用SQL Developer 导入实用程序。 SQL Developer 对于一次性加载可能更容易,如果您想编写脚本,SQL*Loader可能是首选。
标签: oracle oracle-sqldeveloper