Oracle

Oracle spool导出数据

在工作中,有时需要将表中的数据查询出来,保存成txt格式或者csv格式,以便于做数据检索与分析。 在超过几万行或者几十万行数据,乃至上百万行数据时,我们使用PLSQL在查询所有记录时会报临时空间不足的错误。 这时我们需要使用spool命令将数据导出成txt或者csv格式。 为了保证数据格式的完整性,我们需要在使用spool前加入一些参数。 spool常用的设置 set colsep' '; //域输出分隔符 set echo off; //显示start启动的脚本中的每个sql命令,缺省为on set feedback off; //回显本次sql命令处理的记录条数,缺省为on set heading off; //输出域标题,缺省为on set pagesize 0; //输出每页行数,缺省为24,为了避免分页,可设定为0。 set termout off; //显示脚本中的命令的执行结果,缺省为on set trimout on; //去除标准输出每行的拖尾空格,缺省为off set trimspool on; //去除重定向(spool)输出每行的拖尾空格,缺省为off

Oracle查询数据文件、数据表空间文件

在分配oracle数据库用户时,我们需要为用户单独的分配表空间,其次就是创建用户并设置默认表空间,最后给创建的用户授予一定的数据库权限。 一般的步骤分为: 1、查询磁盘空间剩余情况; 2、查询数据库表空间文件存放位置; 3、创建表空间; 4、创建用户并配置默认表空间; 5、对用户授权; 6、测试用户登录是否正常;

Navicat 10.1连接oracle报ORA-12737 set CHS16GBK错误的解决方法

日常工作中经常会使用到Navicat数据库工具来导出一些数据库表,以及做一些数据查询操作。但使用Navicat连接到oracle数据库时,出现ORA-12737:Instant Client Light:unsupported server character ZHS16GBK,意思是客户端不支持所谓的GBK字符,原因是我下载的Navicat为英文版本的,这时需要到官方去下载11G或者12C的Oracle for Windows 客户端,并且覆盖对应的文件,错误截图如下: