Rem 在 sqlplus 中插入?

Rem inserting in sqlplus?

在 SQL 开发者中,我是 运行 这个:

SPOOL C:\Export15.sql;



select /*insert*/* from Arithmisi ;

SPOOL OFF;

输出是这样的:

REM INSERTING into Arithmisi
SET DEFINE OFF;
Insert into "Arithmisi" (ARITHMOS) values ('3263');
Insert into "Arithmisi" (ARITHMOS) values ('3294');
Insert into "Arithmisi" (ARITHMOS) values ('3295');
Insert into "Arithmisi" (ARITHMOS) values ('3296');
Insert into "Arithmisi" (ARITHMOS) values ('3297');
Insert into "Arithmisi" (ARITHMOS) values ('3298');
Insert into "Arithmisi" (ARITHMOS) values ('3299');
Insert into "Arithmisi" (ARITHMOS) values ('3300');
Insert into "Arithmisi" (ARITHMOS) values ('3301');
Insert into "Arithmisi" (ARITHMOS) values ('3302');
Insert into "Arithmisi" (ARITHMOS) values ('3303');
Insert into "Arithmisi" (ARITHMOS) values ('3304');
Insert into "Arithmisi" (ARITHMOS) values ('3305');

然后我 运行 在 sql 加上相同的命令但结果是这样的:

算术

  3263                                                                      
  3294                                                                      
  3295                                                                      
  3296                                                                      
  3297                                                                      
  3298                                                                      
  3299                                                                      
  3300                                                                      
  3301                                                                      
  3302                                                                      
  3303                                                                      

算术

  3304                                                                      
  3305                                                                      

如何用 sql plus 编写才能产生与 SQL Developer 相同的输出?

看来 alex 帮助实现了最终目标,但我会尽力回答您提出的问题。您可以通过将插入作为 select 的一部分从 sqlplus 获取插入,但这有点乏味。

对于一列 table:

select 'insert into TABLE_NAME values ('''||FIELD_NAME||'''); ' from TABLE_NAME;

对于多列:

select 'insert into TABLE_NAME values ('''
||FIELD1_NAME||''','''                
||FIELD2_NAME||''','''              
||FIELD3_NAME||'''); ' 
from TABLE_NAME;

你的情况:

SPOOL C:\Export15.sql;
select 'insert into Arithmisi values ('''||ARITHMOS||'''); ' from Arithmisi;
SPOOL OFF;

希望对您有所帮助!