我想插入到oracle表中的末尾,一行一行插入。控制文件里不写APPEND之类的语句吗
时间: 2024-05-17 11:19:56 浏览: 78
如果你想要将数据一行一行插入到Oracle表的末尾,可以在sqlldr控制文件中使用APPEND关键字,例如:
LOAD DATA
INFILE '<database_name>.unl'
APPEND
INTO TABLE <table_name>
(col1, col2, ..., coln)
...
APPEND关键字可以让sqlldr将数据追加到表的末尾,而不是替换原有数据。如果不使用APPEND关键字,sqlldr默认会替换表中已有的数据。
相关问题
我想在末尾插入,不加append之类的语句吗
是的,如果你想在Oracle数据库中将数据追加到表的末尾,你不需要使用`APPEND`等语句。在Oracle数据库中,使用`INSERT INTO`语句就可以将数据插入到表的末尾。
例如,如果你已经创建了一个与Informix表结构相同的表`mytable`,并且想将数据追加到表的末尾,可以执行以下命令:
```
INSERT INTO mytable (col1, col2, col3) SELECT col1, col2, col3 FROM mytable@informix;
```
这个命令会从Informix数据库中的`mytable`表中选取所有的数据,并将这些数据插入到Oracle数据库中的`mytable`表的末尾。需要注意的是,这里的`informix`是一个已经在Oracle中定义的数据库链接名,用于连接Informix数据库。
需要注意的是,这种方法可能会比使用SQL*Loader等工具更慢,因为它需要将数据从Informix数据库传输到Oracle数据库。因此,如果数据量比较大,建议使用SQL*Loader等工具进行数据迁移。
阅读全文