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

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

相关推荐
zhangchaoxies17 小时前
MySQL触发器能否监控特定用户操作_结合审计功能实现分析
jvm·数据库·python
chushiyunen17 小时前
faiss向量检索库(并非向量数据库)
数据库·faiss
qq_4135020217 小时前
如何解决ORA-12518监听程序无法分配进程_内存耗尽与PGA溢出
jvm·数据库·python
Mr_pyx18 小时前
Java 注解(Annotation)详解:从基础到 APT 实战
java·数据库·sqlserver
djjdjdjdjjdj18 小时前
如何用参数解构在函数入口处直接提取对象属性
jvm·数据库·python
forEverPlume18 小时前
mysql如何批量增加表的字段_脚本化DDL操作实践
jvm·数据库·python
精益数智工坊18 小时前
物料管理是什么?物料管理的具体工作有哪些?
大数据·前端·数据库·人工智能·精益工程
m0_5964063718 小时前
CSS如何高效引入样式表_对比link标签与import指令的性能差异
jvm·数据库·python
行云的逆袭19 小时前
树莓派4B安装adminer数据库简易工具
数据库
solihawk19 小时前
服务器内存被谁“偷”走了?
服务器·数据库