oracle使用sqlplus导出表中数据到sql文件
SQL> set termout off;
SQL> set echo off;
SQL> set feedback off;
SQL> set heading off;
SQL> set linesize 1200;
SQL> set pagesize 0;
SQL> desc card_cardacct_201804111134;
Name Null? Type
-----------------------------------------------------------------------------------------------------------------
--------
----------------------------------------------------------------------------
CARDNO NOT NULL VARCHAR2(19)
ORG_ID VARCHAR2(5)
CARDTYPE VARCHAR2(8)
CARDTRK2 NOT NULL VARCHAR2(40)
CARDTRK3 VARCHAR2(104)
CVV VARCHAR2(3)
EXPIREDATE VARCHAR2(8)
CARDLOGINPIN NOT NULL VARCHAR2(16)
CARDPIN NOT NULL VARCHAR2(16)
CARDPAYPWD VARCHAR2(50)
OPENDATE VARCHAR2(10)
CARDDATE NOT NULL VARCHAR2(10)
BRANCHDATE VARCHAR2(10)
CONFIRMDATE VARCHAR2(10)
ACTIVATEDATE VARCHAR2(10)
BATCHCARDNO NOT NULL VARCHAR2(10)
BATCHOPENNO NOT NULL VARCHAR2(10)
OPENAMT NOT NULL NUMBER(16,2)
STATUS NOT NULL VARCHAR2(1)
ISS_STAT NOT NULL VARCHAR2(1)
CARDORDER_TYPE VARCHAR2(2)
CARDID NOT NULL NUMBER(15)
LIMITED_FLAG VARCHAR2(1)
SALE_ID VARCHAR2(50)
ORDER_ID NUMBER(10)
ORDER_DATE VARCHAR2(10)
SALE_TYPE VARCHAR2(2)
PRIMARY_STOREID NUMBER(5)
STOREID NUMBER(5)
CCCODE NOT NULL VARCHAR2(3)
EXCLUSIVE_FLAG VARCHAR2(1)
SQL> SPOOL
/home/oracle/scripts/card_cardacct_201804111134.sql;
SQL> SELECT 'INSERT INTO card_cardacct
(CARDNO,ORG_ID,CARDTYPE,CARDTRK2,CARDTRK3,CVV,EXPIREDATE,CARDLOGINPIN,CARDPIN,CARDPAYPWD,OPENDATE,CARDDATE,BRANCHDATE,CONFIRMDATE,ACTIVATEDATE,BATCHCARDNO,BATCHOPENNO,OPENAMT,STATUS,ISS_STAT,CARDORDER_TYPE,CARDID,LIMITED_FLAG,SALE_ID,ORDER_ID,ORDER_DATE,SALE_TYPE,PRIMARY_STOREID,STOREID,CCCODE,EXCLUSIVE_FLAG)
'||'VALUES('||''''||CARDNO||''''||','||''''||ORG_ID||''''||','||''''||CARDTYPE||''''||','||''''||CARDTRK2||''''||','||''''||CARDTRK3||''''||','||''''||CVV||''''||','||''''||EXPIREDATE||''''||','||''''||CARDLOGINPIN||''''||','||''''||CARDPIN||''''||','||''''||CARDPAYPWD||''''||','||''''||OPENDATE||''''||','||''''||CARDDATE||''''||','||''''||BRANCHDATE||''''||','||''''||CONFIRMDATE||''''||','||''''||ACTIVATEDATE||''''||','||''''||BATCHCARDNO||''''||','||''''||BATCHOPENNO||''''||','||OPENAMT||','||''''||STATUS||''''||','||''''||ISS_STAT||''''||','||''''||CARDORDER_TYPE||''''||','||CARDID||','||''''||LIMITED_FLAG||''''||','||''''||SALE_ID||''''||','||ORDER_ID||','||''''||ORDER_DATE||''''||','||''''||SALE_TYPE||''''||','||PRIMARY_STOREID||','||STOREID||','||''''||CCCODE||''''||','||''''||EXCLUSIVE_FLAG||''''||');'
FROM card_cardacct_201804111134;
SQL> SPOOL OFF;
[oracle@jinhu-db02 scripts]$ cat
/home/oracle/scripts/card_cardacct_201804111134.sql | grep INSERT |
wc
!!The End!!