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;
希望对您有所帮助!
在 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;
希望对您有所帮助!