如何导出含有CLOB字段的表数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何导出含有CLOB字段的表数据相关的知识,希望对你有一定的参考价值。

你好,如果是含有NCLOB,那么建议使用exp和imp进行处理,如果不会使用命令行,可以使用PLSQL直接导出,方法为:登录需要导出数据的数据库,点击plsql的tools/exporttables,在列表中选择要导出的表,然后在outputfile处选择相应的存储目录,最后点击export就可以将该表导出。当数据导出后,使用plsql登录需要导入数据的数据库,点击plsql的tools/importtables,在importfile中浏览文件,选中刚刚导出的dmp文件,然后点击import就可以将数据导入库 参考技术A 大家在应用ORACLE的时候, 可能经常会用到对大数据类型的操作, 在这里我简单的总结一下, 希望对大家能有所帮助! 也欢迎大家一起来探讨, 以便共同进步, 共同发展!
  
  本文对ORACLE的高手来说是不用看的.
  
  1. 如何创建带有CLOB类型字段的表?
  CREATE TABLE TEST2 (AAA CLOB);
  
  2. 如何对带有CLOB类型字段的表增加记录?
  INSERT INTO TEST2 VALUES('CCBZZPCCBZZP');
  
  3. 如何SELECT带有CLOB类型字段的表?
  SELECT * FROM TEST2;
  SELECT * FROM TEST2 WHERE DBMS_LOB.INSTR(TEST2.AAA,'B',1,1)>0;
  
  4. 如何对带有CLOB类型字段的表更换表空间?
  ALTER TABLE TEST2 MOVE TABLESPACE USERS;
  
  5. 如何EXP带有CLOB类型字段的表?
  EXP USER/PASSWORD FILE=A.DMP TABLES=(TEST2);
  
  6. 如何IMP带有CLOB类型字段的表?
  IMP USER/PASSWORD FILE=A.DMP FULL=Y;
  
  7. 从哪个版本开始支持CLOB,BLOB等大字段?
  8.0
  
  以上测试环境为ORACLE92
  
  SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 9月 4 12:02:00 2003
  
  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
  
  连线到:
  Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
  With the Partitioning, OLAP and Oracle Data Mining options
  JServer Release 9.2.0.1.0 - Production
  
  SQL> DROP TABLE TEST2;
  DROP TABLE TEST2
  *
  ERROR 在行 1:
  ORA-00942: 表格或视观表不存在
  
  SQL> CREATE TABLE TEST2 (AAA CLOB);
  
  已建立表格.
  
  SQL> INSERT INTO TEST2 VALUES('CCBZZPCCBZZP');
  
  已建立 1 个资料列.
  
  SQL> SELECT * FROM TEST2;
  
  AAA
  --------------------------------------------------------------------------------
  CCBZZPCCBZZP
  
  SQL> SELECT * FROM TEST2 WHERE DBMS_LOB.INSTR(TEST2.AAA,'B',1,1)>0;
  
  AAA
  --------------------------------------------------------------------------------
  CCBZZPCCBZZP
  
  SQL> ALTER TABLE TEST2 MOVE TABLESPACE USERS;
  
  已更改表格.
  
  SQL>
  d:> exp test/test file=a.dmp tables=(test2)
  
  ......
  
  Export done in ZHT16BIG5 character set and ZHT16BIG5 NCHAR character set
  
  About to export specified tables via Conventional Path ...
  . . exporting table             TEST2     0 rows exported
  Export terminated successfully without warnings.
  
  SQL> drop table test2;
  
  已删除表格.
  
  d:> imp test/test file=a.dmp tables=(test2);
  
  ......
  import done in ZHT16BIG5 character set and ZHT16BIG5 NCHAR character set
  . importing TEST's objects into TEST
  . . importing table            "TEST2"     0 rows imported
  Import terminated successfully without warnings.
参考技术B

PL/SQL Developer导入导出工具

PL/SQL Developer位于PLSQL DEV工具的“Tools”菜单下的“Export tables„”和“Import

tables„”下,可以进行数据的导出和导入。

    SQL CLOB 是内置类型,它将字符大对象 (Character Large Object) 存储为数据库表某一行中的一个列值。默认情况下,驱动程序使用 SQL locator(CLOB) 实现 Clob 对象,这意味着 CLOB 对象包含一个指向 SQL CLOB 数据的逻辑指针而不是数据本身。Clob 对象在它被创建的事务处理期间有效。

    在一些数据库系统里,也使用Text 作为CLOB的别名,比如SQL Server。

oracle 如何将字段类型varchar 改为blob 更改提示数据类型的变更无效

按照官方规定,不可以直接改成BLOB字段。
一个替代的办法是:可以先把原字段改名,然后新建个字段用正确的类型,再把数据转入新建的字段,然后把原来那个改名的字段删除。
参考技术A 1. 新增一列 blob
2. 将varchar列存储到blob列(不会,自己试试)
3. 将varchar列删除
4. 将blob列改名(为原varchar列)本回答被提问者和网友采纳

以上是关于如何导出含有CLOB字段的表数据的主要内容,如果未能解决你的问题,请参考以下文章

oracle怎么导出含有Clob大数据字段类型的表

服务器上的oracle数据库 要导出带有clob字段的表 如何导出?

如何把含有BLOB字段的表导出成二进制文本文件

oracle如何导出具有clob字段类型的sql?

oracle 10G数据库如何插入clob字段的值的简单语句sql语句

SQL 导出表的问题?字段类型为啥会改变~