精华内容
下载资源
问答
  • oracle sqlplus命令行导出sql结果到文件

    千次阅读 2020-03-28 07:46:47
    导出sql结果 使用spool 即可。 spool ttt.txt; # select 1 from dual; # 查询语句 spool off; # 关闭缓冲,并导出内容到文件 小提示: spool ttt.txt; 文件不存在会新建,存在的话,直接清空。 执行sql并不会输出...

    导出sql结果

    使用spool 即可。

    spool ttt.txt;   # 
    select 1 from dual;  # 查询语句
    spool off;  # 关闭缓冲,并导出内容到文件
    

    小提示:
    spool ttt.txt; 文件不存在会新建,存在的话,直接清空。
    执行sql并不会输出内容到文件,spool off之后才会。 所以一定不要忘了spool off。

    生成的文件在哪里

    如果使用 spool /root/ttt.txt 一般会报错,因为没有权限。
    懒一点,直接 spool ttt.txt; 默认会在oracle的用户目录下生成,例如 /home/oralce;

    如何导出csv

    也是用spool命令,就是sql里面记得拼接逗号。 跟文件格式无关,没有必要命名为*.csv。

    select id || ',' || inv_num from t_scm_vat_main where rownum < 3 ;
    

    可以不用后缀么

    例如 spool ccc ;
    可以,但是不推荐,因为会默认生成ccc.lst文件。相当于还是加上了后缀,如果直接去找ccc文件,反而找不到。 不如直接指定个后缀名。

    其他

    sqlplus如何执行上条语句

    / 左斜杠即可

    展开全文
  • 通过命令行导出多张表: 一台服务器的数据库信息: IP:192.168.1.85 用户名:tom 密码:123 端口号:1521 实例名:orcl file表示导出的文件路径: C:\tab.dmp 根目录下必须加上”\”,否则提示能成功导出...

    前言:

    在本地电脑,通过命名行方式导出一台服务器上的表,再导入到另一台服务器。不管有没有安装PL/SQL,都可以快速导入导出表数据。

    一.通过命令行导出多张表:

    一台服务器的数据库信息:

    • IP:192.168.1.85
    • 用户名:tom
    • 密码:123
    • 端口号:1521
    • 实例名:orcl

    file表示导出的文件路径: C:\tab.dmp
    根目录下必须加上”\”,否则提示能成功导出,但是你在该路径下,看不到导出文件。

    导出命令:

    exp tom/123@192.168.1.85:1521/orcl file=C:\tab.dmp  tables=(table1,table2,table3)

    注意事项:
    1. 命令结尾千万不要写”;”,否则只能导出第一张表
    2. 多张表之间用英文逗号”,”隔开。
    3. 当前的用户,具有导出导出权限。

    二.通过命令行导入另一台远程服务器数据库

    另一台服务器的数据库信息:

    • IP:192.168.1.100
    • 用户名:jack
    • 密码:456
    • 端口号:1521
    • 实例名:testorcl

    导入命令:

    imp jack/456@192.168.1.100:1521/testorcl full=y file=C:tab.dmp

    注意:
    1. 导入的用户需要有导入导出权限。可以通过DBA授权给这个用户。如:以sys登陆Oracle,GRANT all privileges to jack
    2. 由于是导入导出是由两个不同用户操作的完成的,所以要加上full=y 。

    展开全文
  • 1. 目的:"命令行结果集导出文件 或 打印" 2. 注意:spool 是 sql*plus 的命令 -- 不是标准 sql 语法 2 语法 spool[file_name [create | replace | append] off | out] 参数解释: 1. file_name: 保存...

    1 概述

    1. 目的:"命令行结果集导出至文件 或 打印"
    
    2. 注意:spool 是 sql*plus 的命令 -- 不是标准 sql 语法
    

    2 语法

    spool[file_name 
    	  	[create | replace | append] 
          off | out]
    

    参数解释:

    1. file_name: 保存查询结果集的 '路径 和 文件名'
       (1) 如:"D:\Oracle\a.txt"
       
    2. 创建文件 -- Oracle 10g、11g 新增的
       (1) create :若存在,则 '报错'
       (2) replace:若存在,则 '替换',默认
       (3) append :若存在,则 '追加内容'
    
    3. 结束
       (1) off: 完成 spool -- 自动生成文件
       (2) out: 停止 spool -- 将文件输出到终端设备,如:打印机。会提示你保存文件
    

    举例:查询 scott.emp 表的记录并保存

    Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 
    Connected as system@ORCL
    
    SQL> spool "C:\Users\YoYo\Desktop\1.sql"
    Started spooling to C:\Users\YoYo\Desktop\1.sql
    
    SQL> select * from scott.emp t;
    EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO
    ----- ---------- --------- ----- ----------- --------- --------- ------
     7369 SMITH      CLERK      7902 1980/12/17     800.00               20
     7499 ALLEN      SALESMAN   7698 1981/2/20     1600.00    300.00     30
     7521 WARD       SALESMAN   7698 1981/2/22     1250.00    500.00     30
     7566 JONES      MANAGER    7839 1981/4/2      2975.00               20
     7654 MARTIN     SALESMAN   7698 1981/9/28     1250.00   1400.00     30
     7698 BLAKE      MANAGER    7839 1981/5/1      2850.00               30
     7782 CLARK      MANAGER    7839 1981/6/9      2450.00               10
     7788 SCOTT      ANALYST    7566 1987/4/19     3000.00               20
     7839 KING       PRESIDENT       1981/11/17    5000.00               10
     7844 TURNER     SALESMAN   7698 1981/9/8      1500.00      0.00     30
     7876 ADAMS      CLERK      7788 1987/5/23     1100.00               20
     7900 JAMES      CLERK      7698 1981/12/3      950.00               30
     7902 FORD       ANALYST    7566 1981/12/3     3000.00               20
     7934 MILLER     CLERK      7782 1982/1/23     1300.00               10
    14 rows selected
    
    SQL> spool off
    Stopped spooling to C:\Users\YoYo\Desktop\1.sql
    
    SQL> 
    

    3 实例

    • 为了适应各种显示要求,也可以使用 set 命令
    • 可用的 set 命令有很多,整理中
    set feedback off -- 显示每次 sql 执行情况,默认 on
    set time on
    set echo on
    spool "C:\Users\YoYo\Desktop\1.sql"
    select * from scott.emp t;
    spool off
    
    展开全文
  • 导出sql文件,是可以用文本编辑器查看的,虽说效率没有dmp的高,但数据量不大的情况下可以选择这个。 最近安装plsql的时候,配置方面没有配好,导致在导入数据的时候经常会一闪而过,失败,很有必要整理一个...

    Oracl导入文件有两种,一种是导入sql文件,一种是dmp。一般数据量大的建议导出用dmp文件,关于dmp文件有以下几个优点:

    • .dmp文件是二进制的,可以跨平台

    • 导数据时,dmp能够导出包含大字段的表数据(blob、clob),这个在实际工作中很重要。

    导出sql文件,是可以用文本编辑器查看的,虽说效率没有dmp的高,但数据量不大的情况下可以选择这个。

     


     

        最近安装plsql的时候,配置方面没有配好,导致在导入数据的时候经常会一闪而过,失败,很有必要整理一个安装Oracle以及plsql的过程。 

     

     

    所以在导入数据的时候只能使用命令行来执行了:

    1. 命令行登录Oracle:

        sqlplus 用户名/密码@127.0.0.1:1521/orcl 

     

        2. 命令行导入sql文件:

        登录进来后,直接输入 @F:\XX\XX.sql(sql文件位置)

     

        3. 命令行导入dmp文件:

        imp 用户名/密码@ip地址:1521/orcl file=f:\xx\xx.dmp full=y ignore=y

        imp xkyj/xkyj@127.0.0.1:1521/orcl file=f:\A\1.dmp full=y ignore=y   

    ps: 

    • 用户名密码为xkyj。

    • ip地址为本地,这里也可以是远程服务器(公司数据库位置)地址,前提是要能够ping得通。

    • full=y 会自动建立用户表空间(如果是相同表空间的两个库之间数据迁移可以用,否则最好用fromuser、touser去指定对应用户)。

    • ignore默认是 n,当遇到已经存在的表导入数据时会提示对象已存在的错误,这个时候我们将这个参数设置为y,则会忽略这个错误。这个的使用得根据实际情况,否则容易导致出现重复数据。

    展开全文
  • 运行windows命令行窗口然后输入一下代码。file是文件绝对路径,扩展名为.DMP exp [数据库账号]\[数据库密码]@[ip]/[数据库名] file="[文件路径]\文件名.DMP" exp cpdb/cpdb@172.16.8.139:1521/orcl file="d:20...
  • 使用命令行导出dmp文件 需要计算机安装的有oracle 否则导出数据的时候会不能指定盘符 导出的dmp文件会存在连接的服务器上 导出数据 exp kllogt/kllogt@192.168.3.5/orcl file=D:\kelu.dmp 导入数据 连接到system...
  • 导出 一般导入的时候我用的是命令行 imp c##zs/111@orcl fromuser=c##zs touser=c##zs file=D:\java\950.dmp ignore=y c##zs 是创建的用户 111是密码 Oracle 不像Mysql 直接进行 主键进行自增 接下来有...
  • Oracle数据导出到文本文件的方法   Oracle数据直接导出到文本文件的方法. 利用Oracle中的Spool缓冲池技术可以实现Oracle数据导出到文本文件。 1、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件名: ...
  • Oracle11g导出dmp有空表今天在用plsql导出dmp的时候命令行输出有些表显示没有导出成功,查了下这些表发现都是空表,也就是说plsql在导出这些表的时候空表是不导出的。经过查询,以下为解决方案: 首先使用下面的sql...
  • 利用Oracle中的Spool缓冲池技术可以实现Oracle数据导出到文本文件  1、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件名: spool d:output.txt; 2、设置set选项 如:去掉字段名:set heading off;(该设置...
  • 在源数据库1.打开pl/sql界面,tools--->export user objects,选中你的表,...使用oracle exports导出的是dmp文件,包含表结构定义和数据.使用pl/sql developer导出的是pde文件.在目的数据库(windows)1.进入cmd命令行c:/>
  • 1、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件路径和文件名 spool d:\output.txt 2、在命令中输入相应的SQL查询命令 select * from customer; ... 3、在命令行中输入缓冲结果命令 ...
  • xx最新Oracle数据库导入导出命令总结 Oracle数据导入导出imp/exp就相当于oracle数据还原与备份exp命令可以把数据从远程数据库服务器导出到本地的dmp文件imp命令可以把dmp文件从本地导入到远处的数据库服务器中利用这...
  • Oracle数据库导出

    2017-11-14 20:08:00
    一、 pl/SQL方式 1、打开plsql,找到工具栏,导出表 2. 进入导出主页,选择文件夹,输入导出文件名称 ,点击保存 3、点击导出按钮,即可弹出导出数据概况 如果中途无报错想象,即可在你选定的路径下找到该dmp文件...
  • oracle 导出

    2015-07-13 08:51:00
    利用Oracle中的Spool缓冲池技术可以实现Oracle数据导出到文本文件。 1)、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件名: spool /tmp/songjd/export.txt 2)、在命令行中随便输入你的SQL查询: select ...
  • 在pl/sql中使用exp/imp工具实现oracle数据导出/导入2006年11月19日 星期日 10:59Oracle 数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以...
  • 1、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件名: spool d:output.txt 2、去掉字段名 set heading off 3、在命令行中随便输入你的SQL查询: select mobile from customer; select...
  • dmp 文件方式:使用 oracle 命令行工具 exp/imp 导出sql 脚本,不适合有二进制大字段 使用第三方工具,如:PL/SQL,可以导出二进制数据(pde),也可以导出 sql 脚本 【Java面试题与答案】整理推荐 基础与...
  • Oracle数据直接导出到文本文件的方法. 利用Oracle中的Spool缓冲池技术可以实现Oracle数据导出到文本文件。 1、在Oracle PL/SQL中输入缓冲开始命令,并指定输出的文件名: spool d:output.txt 2、去掉字段名 ...
  • 前提简述 ... 是oracle导入导出工具,由于要备份回滚,所以我们也要安装这两个命令工具。 下载工具包 oracle官网去下载三个包:  依赖基础库:instantclient-basic-windows.x64-12.1

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 148
精华内容 59
关键字:

oracle命令行导出sql文件