给定文件 /tmp/foo.sql:
CREATE TABLE foo (
a integer primary key,
b integer
);
INSERT INTO foo VALUES (1, 2);
运行 sqlplus:
$ sqlplus user/pass@db @/tmp/foo
SQL*Plus: Release 11.2.0.2.0 Production on Thu Oct 25 10:54:39 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connected to:
Oracle9i Release 9.2.0.4.0 - 64bit Production
JServer Release 9.2.0.4.0 - Production
Table created.
1 row created.
SQL>
听起来你已经在/
某个地方设置了分隔符。改回;
.
如果您需要编辑文件,您可以使用perl -p -E "s/pattern/replacement/" oldfile.sql > newfile.sql
或类似方式进行。(或者,老实说,许多编辑可以在具有许多 GB RAM 的现代机器上处理 700MB 的文件)。