首先确定表数据

然后执行导出命令

SET FEEDBACK OFF  关闭SQL*Plus在执行SQL语句后显示的行数反馈。
SET HEADING OFF   关闭列标题的显示。
SET TRIMSPOOL ON  设置在spooling输出时自动去除多余的空格。
SET PAGESIZE 0    设置页面大小为0,意味着不限制输出的页面大小。
SET LINESIZE 32767 设置每行的最大字符数为32767,这是Oracle数据库中允许的最大行长度。
SET FEEDBACK 6    设置在执行SQL语句后显示的行数反馈级别为6,这通常意味着显示实际的行数。

SPOOL BPM_EXT_PROCINST.sql

SELECT 'INSERT INTO BPM_EXT_PROCINST (ID, BUSI_ID, BUSI_NAME, BUSI_TYPE_ID, BUSI_TYPE_NAME, START_TIME, END_TIME, PROCDEP_ID, J4_PI_ID, J4_PI_DBID, J4_PI_STATE) VALUES (' ||
        TO_CHAR(ID) || ', ''' ||
        REPLACE(BUSI_ID, '''', '''''') || ''', ''' ||
        REPLACE(BUSI_NAME, '''', '''''') || ''', ''' ||
        REPLACE(BUSI_TYPE_ID, '''', '''''') || ''', ''' ||
        REPLACE(BUSI_TYPE_NAME, '''', '''''') || ''', ''' ||
        TO_CHAR(START_TIME, 'YYYY-MM-DD HH24:MI:SS') || ', ' ||
        TO_CHAR(END_TIME, 'YYYY-MM-DD HH24:MI:SS') || ', ''' ||
        REPLACE(PROCDEP_ID, '''', '''''') || ''', ''' ||
        REPLACE(J4_PI_ID, '''', '''''') || ''', ''' ||
        REPLACE(J4_PI_DBID, '''', '''''') || ''', ''' ||
        REPLACE(J4_PI_STATE, '''', '''''') || ''');' AS insert_statement
FROM BPM_EXT_PROCINST;

SPOOL OFF

涉及中文,添加中文环境变量

export NLS_LANG=.AL32UTF8
sqlplus username/password@database

 

posted on 2024-10-24 17:39  属于我的梦,明明还在  阅读(77)  评论(0编辑  收藏  举报