导出CLOB的几个SQL语句:
1.导出含有大字段数据的M条记录
exp user/passwd statistics=none compress=n consistent=y file=/oradata/info/backup/exp_article.dmp log=/oradata/info/backup/exp_article.log tables=fsm_right_article query=\"where rownum\<=10\"
2. 导出指定记录记录
exp user/passwd statistics=none compress=n consistent=y file=/oradata/info/backup/exp_article.dmp log=/oradata/info/backup/exp_article.log tables=fsm_right_article query=\"where recordid=n\"
3。 先将表按主键字段排序,然后取第1行到第2400行的记录
exp user/passwd statistics=none compress=n file=/oradata/info/backup/article/article_$i.dmp log=/oradata/info/backup/article/article_$i.log consistent=y tables=fsm_right_article query=\"where articleid in \(select articleid from \(select rownum as r_n\, article\.articleid from \(select articleid from fsm_right_article order by articleid desc\) article where rownum \<= 2400\) where r_n \> 0\)\"
编写一个shell脚本,循环执行导出2400条记录的命令,导出表的全部记录
vi /oradata/info/backup/scrips/exp_article.sh
#!/bin/bash
export ORACLE_BASE=/oracle/app/oracle
export ORACLE_HOME=/oracle/app/oracle/product/10.2.0/db_1
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORACLE_SID=info
export PATH=/oracle/app/oracle/product/10.2.0/db_1/bin:$PATH:$HOME/bin
count=220979
i=0
step=2400
while [ $i -le $count ]
do
exp user/passwd statistics=none compress=n file=/oradata/info/backup/article/article_$i.dmp log=/oradata/info/backup/article/article_$i.log consistent=y tables=fsm_right_article query=\"where articleid in \(select articleid from \(select rownum as r_n\, article\.articleid from \(select articleid from couser\.fsm_right_article order by articleid desc\) article where rownum \<= $i+$step\) where r_n \> $i\)\"
i=`expr $i + $step`
file=`expr $file + 1`
done
原文地址:http://apps.hi.baidu.com/share/detail/32562502
分享到:
相关推荐
在描述中提到的“Oracle导出Clob,Blob等大字段工具”就是为了解决这个问题而设计的,它是一个自编写的实用程序,方便用户导出和管理Oracle数据库中的大对象数据。 Oracle数据库中的Clob类型用于存储大量的文本数据...
Oracle数据库在存储大对象...总之,批量导出Oracle数据库中的BLOB字段生成图片涉及到了数据库连接、SQL查询、BLOB数据处理和文件I/O等多个技术环节。掌握这些知识点对于管理和维护包含二进制数据的数据库系统至关重要。
- 若导入的数据中包含有大字段(如blob,clob,long类型字段),则不能使用.sql文件格式导出,推荐使用.dmp格式。 - 在导入数据时,如果目标表已存在,会导致导入失败。此时可以在imp命令中添加ignore=y参数,以忽略...
生成的文件可以是.sql格式,但请注意,如果表中含有大字段(如BLOB、CLOB、LONG),则无法以.sql格式导出,因为这种格式不支持大对象。此时,应使用.dmp或.pde格式进行导出。 - **.dmp格式**:这是Oracle的二进制...
- 如果表中含有大字段(blob, clob, long),则无法通过这种方式导出。 ##### 4.2 导入表数据 **步骤:** 1. 选择 **Tools -> Import Tables -> Oracle Import**。 2. 浏览并选择之前导出的.pde文件。 3. 按照提示...
- **SQL Inserts**: 导出为.sql文件,文本格式,便于查看和编辑,但效率较低,适合小规模数据,并且不支持包含大字段(如BLOB、CLOB、LONG)的表。 - **PL/SQL Developer Format (.pde)**: PL/SQL Developer特有的...
- `Tools -> Export Tables -> SQL Inserts` 生成.sql文件,可查看和编辑,适用于小规模数据和需要查看脚本的情况,但效率较低,且不支持包含大字段(如BLOB、CLOB、LONG)的表。 - `Tools -> Export Tables -> PL...
例如,表中不能有大字段(blob,clob,long),否则会提示不能导出。另外,使用Oracle Export方式导出再导入后,表结构和索引结构没有发生变化,而其他两种方式都改变了索引类型。 四、PL/SQL Developer导入导出工具 ...
注意,如果表中含有大字段(如`BLOB`或`CLOB`),此方式可能无法导出,这时应考虑使用Oracle Export或Pl/SQL Developer方式。 3. **Pl/sql Developer**:导出为`.pde`格式,这是PL/SQL Developer特有的文件,只能在...
- **包含大字段的表**:当表空间名称发生变化时,含有CLOB、NCLOB或BLOB等大字段的表可能无法正常导出和导入。为解决这个问题,可以先手动创建表结构,然后通过数据导入的方式填充数据。 - **权限问题**:导入表时...
- 如果表中含有大字段类型(BLOB、CLOB、LONG),则不支持通过这种方式导入。 2. **导入DMP文件**:如果之前导出了`.dmp`文件,则可以通过“Tools” → “Import Tables” → “Oracle Import”的方式进行导入。 ...
kettle通过java代码将数据库blob 字段抽取到本地文件
2. **Oracle Export**: 如果需要导出整个数据库或者特定表的数据,可以使用`Tools` -> `Export Tables` -> `Oracle Export`。这个选项会生成`.dmp`文件,这是一个二进制格式,包含表的结构和数据,支持跨平台并且...
在合并之前,还需要特别关注那些包含大字段(如 BLOB 或 CLOB)的表,因为这些类型的字段需要特殊的处理方法。可以使用以下 SQL 语句来查找: ```sql SELECT segment_name, t.tablespace_name, t.segment_type FROM ...
异构数据库的导入导出一直是个大难题,一般的工具配置复杂,尤其是不支持LOB这样的大字段数据,我们的这个工具不仅配置简单,而且具有以下几个特点。 1、速度非常快,这个因为取决于系统环境,这个只有谁用...