Oracle数据迁移指南:如何按主键顺序提取并迁移前10,000条记录(基于CSV)

目录

[一.建表语句(建议直接执行上面的 CREATE TABLE 语句即可,它会一次性把表和对应的唯一索引都建好)](#一.建表语句(建议直接执行上面的 CREATE TABLE 语句即可,它会一次性把表和对应的唯一索引都建好))

二.导出原表1w条数据先试试水

1.查询原表前1w条数据

2.导出文件为CSV

三.将CSV文件的数据导入新表


一.建表语句(建议直接执行上面的 CREATE TABLE 语句即可,它会一次性把表和对应的唯一索引都建好)

sql 复制代码
CREATE TABLE "PRODUCT"."TPD_TRUS_INFO_AFFI_01" 
(
    "ID" NUMBER(16,0) NOT NULL ENABLE, 
    "PROJ_CD" VARCHAR2(20), 
    "SUB_PROJ_CD" VARCHAR2(20), 
    "PD_CD" VARCHAR2(1024), 
    "INFO_CLAS" NUMBER(12,0), 
    "TITL" VARCHAR2(300), 
    "FOMT" NUMBER(12,0), 
    "CONT" CLOB, 
    "FILE_NAME" VARCHAR2(500), 
    "FILE_PATH" VARCHAR2(1000), 
    "SIGN_FILE_PATH" VARCHAR2(600), 
    "UN_SIGN_FILE_PATH" VARCHAR2(600), 
    "SRC" VARCHAR2(300), 
    "UPL_PRSN" NUMBER(12,0), 
    "UPL_DT" DATE, 
    "RELA_PRSN" NUMBER(12,0), 
    "RELA_DT" DATE, 
    "RELA_SCOP" NUMBER(12,0), 
    "INFO_STAT" NUMBER(12,0), 
    "TA_ONUM" NUMBER(16,0), 
    CONSTRAINT "PK_TPD_TRUS_INFO_AFFI_01" PRIMARY KEY ("ID")
    USING INDEX 
    PCTFREE 10 
    INITRANS 2 
    MAXTRANS 255 
    COMPUTE STATISTICS 
    STORAGE(
        INITIAL 163840 
        NEXT 1048576 
        MINEXTENTS 1 
        MAXEXTENTS 2147483645
        PCTINCREASE 0 
        FREELISTS 1 
        FREELIST GROUPS 1
        BUFFER_POOL DEFAULT 
        FLASH_CACHE DEFAULT 
        CELL_FLASH_CACHE DEFAULT
    ) 
    TABLESPACE "PRODUCT" ENABLE
) 
SEGMENT CREATION IMMEDIATE 
PCTFREE 10 
PCTUSED 40 
INITRANS 1 
MAXTRANS 255 
NOCOMPRESS 
LOGGING
STORAGE(
    INITIAL 163840 
    NEXT 1048576 
    MINEXTENTS 1 
    MAXEXTENTS 2147483645
    PCTINCREASE 0 
    FREELISTS 1 
    FREELIST GROUPS 1
    BUFFER_POOL DEFAULT 
    FLASH_CACHE DEFAULT 
    CELL_FLASH_CACHE DEFAULT
) 
TABLESPACE "PRODUCT" 
LOB ("CONT") STORE AS SECUREFILE (
    TABLESPACE "PRODUCT" 
    ENABLE STORAGE IN ROW 
    CHUNK 32768
    NOCACHE 
    LOGGING  
    NOCOMPRESS  
    KEEP_DUPLICATES 
    STORAGE(
        INITIAL 425984 
        NEXT 1048576 
        MINEXTENTS 1 
        MAXEXTENTS 2147483645
        PCTINCREASE 0
        BUFFER_POOL DEFAULT 
        FLASH_CACHE DEFAULT 
        CELL_FLASH_CACHE DEFAULT
    )
) 
ENABLE ROW MOVEMENT;

执行结果:可见此时确实多了一张空表,结构和原表一模一样。

二.导出原表1w条数据先试试水

1.查询原表前1w条数据

sql 复制代码
SELECT * FROM (
    SELECT t.* 
    FROM PRODUCT.TPD_TRUS_INFO_AFFI t 
    ORDER BY t.ID ASC  -- 确保按主键从小到大
)
WHERE ROWNUM <= 10000

执行结果

2.导出文件为CSV

然后一直点Next,最后点Proceed,即可进行导出,结果如下

导出完成以后,桌面右下角会显示这个成功提示。

三.将CSV文件的数据导入新表

然后一直点下一步,最后点Proceed。
展示效果:条数一致、数据一致。

以上就是本篇文章的全部内容,喜欢的话可以留个免费的关注呦~~~

相关推荐
Decay__2 小时前
05_MySQL 常用 SQL 大全 —— 诊断、管理、优化辅助 SQL 与三大系统库速查
运维·数据库·sql·mysql·架构
小徐不徐说6 小时前
C++ 接口与插件设计:从工厂注册到 Qt 动态插件
数据库·c++·qt·系统架构·程序设计
论文复现现场7 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
Decay__8 小时前
04_MySQL DBA 日常运维手册 —— 会话管理、锁与阻塞、事务监控、慢查询与日志巡检
运维·数据库·sql·mysql·架构
心梦缘-雪雁9 小时前
SQL Server 查询数据存在哪个表里
数据库
lusklusklusk10 小时前
Python 巡检脚本:进程运行状态、数据库写入时效检查及邮件通知与告警
数据库·python·oracle
GeW10 小时前
产业新优势基础软件的人才底盘,从Linux与数据库开始
linux·数据库
SelectDB10 小时前
Doris Arrow Flight SQL 高速读取协议实战:与 Snowflake 客户端取数链路对照
大数据·数据库·数据分析
曼岛_10 小时前
[图解密码学]第4章 古典密码
java·数据库·密码学
瀚高PG实验室11 小时前
HGDB V9.0.5 .pgpass 免密登录提示 IsEncryptNon-base64 encoding 警告处理
数据库·postgresql·瀚高数据库