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。
展示效果:条数一致、数据一致。

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

相关推荐
2401_841495641 小时前
【数据结构】B+树
数据结构·数据库·c++·b+树·概念·结构·操作原理
Hardworking6663 小时前
第7章 软硬件系统集成
数据库·软硬件系统集成
名字还没想好☜3 小时前
Go 的 time.Ticker 陷阱:定时任务里被忽略的内存泄漏与正确关闭
java·数据库·golang·go·定时器
熊猫钓鱼>_>3 小时前
Redis 突发缓存穿透:一次完整的定位复盘
数据库·人工智能·redis·缓存·ai·agent·智能
wenb1n4 小时前
MySQL诊断系列(3/6):索引分析——5个SQL揪出“僵尸索引”
数据库·人工智能·编程语言
段一凡-华北理工大学4 小时前
向量数据库实战:选型、调优与落地~系列文章03:向量相似度算法全解:余弦、欧氏、内积,到底该用哪个?
大数据·数据库·人工智能·算法·机器学习·向量相似度·高炉炼铁
ClouGence6 小时前
CloudDM 数据库管理平台,全新 UI,更清晰、更高效!
数据库·开源
花生了什么事o7 小时前
DDD:领域驱动设计的初步认识
java·数据库
BGK1123588 小时前
基于qemu_v8+optee 4.00 平台构建 ca/ta
java·大数据·数据库
何中应8 小时前
Spring Boot整合Doris
java·数据库·spring boot