精华内容
下载资源
问答
  • 一、导出: 导出语句:  expdp sanyayun/sanyayun@syerpdb directory=DMP dumpfile=fooderp.dmp content=all SCHEMAS=sanyayun  directory:文件夹名 注释:此文件夹名称并不是文件夹路径,而是为某个路径做的...

    一、导出:
    导出语句:

      expdp sanyayun/sanyayun@syerpdb directory=DMP dumpfile=fooderp.dmp content=all SCHEMAS=sanyayun

      directory:文件夹名 注释:此文件夹名称并不是文件夹路径,而是为某个路径做的重命名

      dumpfile:文件名称
      SCHEMAS:导出模式(如果是用户名就是导出整个用户,如果是table就是指导出表)

      创建文件夹语句:
        CREATE [OR REPLACE] DIRECTORY 文件夹名 AS '路径名';
      为用户分配文件夹使用权限:
        grant read,write on directory 文件夹名 to 用户名

    二、导入:
      1.创建表空间:
        create tablespace newfooderp_DATA
        logging datafile 'F:\app\Administrator\admin\orcl\test\newfooderp_DATA.dbf'
        size 50m autoextend on next 10m
        extent management local;
      2.创建临时表空间
        create temporary tablespace newfooderp_Temp
        tempfile 'F:\app\Administrator\admin\orcl\test\newfooderp_temp.dbf'
        size 50m autoextend on next 10m
        extent management local;
      3.创建用户,并分配表空间和临时表空间
        create user newfooderp identified by newfooderp
        default tablespace newfooderp_DATA
        temporary tablespace newfooderp_Temp;
      4.为用户分配权限
        grant create session to newfooderp;
        grant connect,resource,dba to newfooderp;
      5.导入:table_exists_action=replace:表已存在就替换
        impdp 导入用户名/导入用户密码@数据库名称 table_exists_action=replace directory=文件夹名
        dumpfile=文件名 REMAP_SCHEMA=导出用户名:导入用户名 REMAP_TABLESPACE=导出表空间:导入表空间

    转载于:https://www.cnblogs.com/zbrave/p/7344604.html

    展开全文
  • ORACLE导出语句

    千次阅读 2018-09-26 16:48:32
    导出整个库数据: exp test/123456@10.2.3.4:1521/ORCL2 owner=test file =d:\test.dmp DIRECT=y buffer=20480000   导出单张表数据: exp test/123456@10.2.3.4:1521/ORCL2 file=d:\test.dmp statistics=none ...

    导出整个库数据:

    exp test/123456@10.2.3.4:1521/ORCL2 owner=test file =d:\test.dmp DIRECT=y buffer=20480000

     

    导出单张表数据:

    exp test/123456@10.2.3.4:1521/ORCL2 file=d:\test.dmp statistics=none TABLES=(test)

    展开全文
  • mysqldump备份还原和mysqldump导入导出语句大全详解 转 mysqldump备份还原和mysqldump导入导出语句大全详解 mysqldump备份: mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > ...

    mysqldump备份还原和mysqldump导入导出语句大全详解  转

    mysqldump备份还原和mysqldump导入导出语句大全详解

    mysqldump备份

    mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径

    案例:

    mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txt

    mysqldump还原

    mysqldump -u用户名 -p密码 -h主机 数据库 < 路径

    案例:

    mysql -uroot -p1234 db1 < c:\aa.txt

    mysqldump按条件导出

    mysqldump -u用户名 -p密码 -h主机 数据库  a --where "条件语句" --no-建表> 路径

    mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\a.sql

    mysqldump按导入

    mysqldump -u用户名 -p密码 -h主机 数据库 < 路径

    案例:

    mysql -uroot -p1234 db1 < c:\a.txt

    mysqldump导出表

    mysqldump -u用户名 -p密码 -h主机 数据库 表

    案例:

    mysqldump -uroot -p sqlhk9 a --no-data

    讲一下 mysqldump 的一些主要参数

    --compatible=name
    它告诉 mysqldump,导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容。值可以为 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。
    --complete-insert,-c
    导出的数据采用包含字段名的完整 INSERT 方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到 max_allowed_packet 参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。
    --default-character-set=charset
    指定导出数据时采用何种字符集,如果数据表不是采用默认的 latin1 字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。
    --disable-keys
    告诉 mysqldump 在 INSERT 语句的开头和结尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM 表。
    --extended-insert = true|false
    默认情况下,mysqldump 开启 --complete-insert 模式,因此不想用它的的话,就使用本选项,设定它的值为 false 即可。
    --hex-blob
    使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有 BINARY、VARBINARY、BLOB。
    --lock-all-tables,-x
    在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 --single-transaction 和 --lock-tables 选项。
    --lock-tables
    它和 --lock-all-tables 类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 选项。
    --no-create-info,-t
    只导出数据,而不添加 CREATE TABLE 语句。
    --no-data,-d
    不导出任何数据,只导出数据库表结构。
    --opt
    这只是一个快捷选项,等同于同时添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 选项。本选项能让 mysqldump 很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用 --skip-opt 禁用。注意,如果运行 mysqldump 没有指定 --quick 或 --opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。
    --quick,-q
    该选项在导出大表时很有用,它强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。
    --routines,-R
    导出存储过程以及自定义函数。
    --single-transaction
    该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如 InnoDB 和 BDB。
    本选项和 --lock-tables 选项是互斥的,因为 LOCK TABLES 会使任何挂起的事务隐含提交。
    要想导出大表的话,应结合使用 --quick 选项。
    --triggers
    同时导出触发器。该选项默认启用,用 --skip-triggers 禁用它。
    其他参数详情请参考手册,我通常使用以下 SQL 来备份 MyISAM 表:
    /usr/local/mysql/bin/mysqldump -uyejr -pyejr "
    --default-character-set=utf8 --opt --extended-insert=false "
    --triggers -R --hex-blob -x db_name > db_name.sql
    使用以下 SQL 来备份 Innodb 表:
    /usr/local/mysql/bin/mysqldump -uyejr -pyejr "
    --default-character-set=utf8 --opt --extended-insert=false "
    --triggers -R --hex-blob --single-transaction db_name > db_name.sql
    另外,如果想要实现在线备份,还可以使用 --master-data 参数来实现,如下:
    /usr/local/mysql/bin/mysqldump -uyejr -pyejr "
    --default-character-set=utf8 --opt --master-data=1 "
    --single-transaction --flush-logs db_name > db_name.sql
    它只是在一开始的瞬间请求锁表,然后就刷新binlog了,而后在导出的文件中加入CHANGE MASTER 语句来指定当前备份的binlog位置,如果要把这个文件恢复到slave里去,就可以采用这种方法来做。

    1.2 还原
    用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。
    直接用 mysql 客户端
    例如:
    /usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql
    用 SOURCE 语法 (实验不成功!!!)
    其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如:
    SOURCE /tmp/db_name.sql;
    这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。

    展开全文
  • mysqldump备份还原和mysqldump导入导出语句大全详解mysqldump备份:mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径案例:mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in ...

    mysqldump备份还原和mysqldump导入导出语句大全详解

    mysqldump备份

    mysqldump -u用户名 -p密码 -h主机 数据库 a -w "sql条件" --lock-all-tables > 路径

    案例:

    mysqldump -uroot -p1234 -hlocalhost db1 a -w "id in (select id from b)" --lock-all-tables > c:\aa.txt

    mysqldump还原

    mysqldump -u用户名 -p密码 -h主机 数据库 < 路径

    案例:

    mysql -uroot -p1234 db1 < c:\aa.txt

    mysqldump按条件导出

    mysqldump -u用户名 -p密码 -h主机 数据库  a --where "条件语句" --no-建表> 路径

    mysqldump -uroot -p1234 dbname a --where "tag='88'" --no-create-info> c:\a.sql

    mysqldump按导入

    mysqldump -u用户名 -p密码 -h主机 数据库 < 路径

    案例:

    mysql -uroot -p1234 db1 < c:\a.txt

     

    mysqldump导出表

    mysqldump -u用户名 -p密码 -h主机 数据库 表

    案例:

    mysqldump -uroot -p sqlhk9 a --no-data

    讲一下 mysqldump 的一些主要参数

     

    --compatible=name 
    它告诉 mysqldump,导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容。值可以为 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。 
    --complete-insert,-c 
    导出的数据采用包含字段名的完整 INSERT 方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到 max_allowed_packet 参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。 
    --default-character-set=charset 
    指定导出数据时采用何种字符集,如果数据表不是采用默认的 latin1 字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。
    --disable-keys 
    告诉 mysqldump 在 INSERT 语句的开头和结尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM 表。
    --extended-insert = true|false 
    默认情况下,mysqldump 开启 --complete-insert 模式,因此不想用它的的话,就使用本选项,设定它的值为 false 即可。 
    --hex-blob 
    使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有 BINARY、VARBINARY、BLOB。
    --lock-all-tables,-x 
    在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 --single-transaction 和 --lock-tables 选项。
    --lock-tables 
    它和 --lock-all-tables 类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表,如果是 Innodb 表可以用 --single-transaction 选项。
    --no-create-info,-t 
    只导出数据,而不添加 CREATE TABLE 语句。
    --no-data,-d 
    不导出任何数据,只导出数据库表结构。
    --opt 
    这只是一个快捷选项,等同于同时添加 --add-drop-tables --add-locking --create-option --disable-keys --extended-insert --lock-tables --quick --set-charset 选项。本选项能让 mysqldump 很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用 --skip-opt 禁用。注意,如果运行 mysqldump 没有指定 --quick 或 --opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。
    --quick,-q 
    该选项在导出大表时很有用,它强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。
    --routines,-R 
    导出存储过程以及自定义函数。
    --single-transaction 
    该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如 InnoDB 和 BDB。
    本选项和 --lock-tables 选项是互斥的,因为 LOCK TABLES 会使任何挂起的事务隐含提交。
    要想导出大表的话,应结合使用 --quick 选项。 
    --triggers 
    同时导出触发器。该选项默认启用,用 --skip-triggers 禁用它。
    其他参数详情请参考手册,我通常使用以下 SQL 来备份 MyISAM 表:
    /usr/local/mysql/bin/mysqldump -uyejr -pyejr "
    --default-character-set=utf8 --opt --extended-insert=false "
    --triggers -R --hex-blob -x db_name > db_name.sql
    使用以下 SQL 来备份 Innodb 表:
    /usr/local/mysql/bin/mysqldump -uyejr -pyejr "
    --default-character-set=utf8 --opt --extended-insert=false "
    --triggers -R --hex-blob --single-transaction db_name > db_name.sql
    另外,如果想要实现在线备份,还可以使用 --master-data 参数来实现,如下:
    /usr/local/mysql/bin/mysqldump -uyejr -pyejr "
    --default-character-set=utf8 --opt --master-data=1 "
    --single-transaction --flush-logs db_name > db_name.sql
    它只是在一开始的瞬间请求锁表,然后就刷新binlog了,而后在导出的文件中加入CHANGE MASTER 语句来指定当前备份的binlog位置,如果要把这个文件恢复到slave里去,就可以采用这种方法来做。

    1.2 还原
    用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。
    直接用 mysql 客户端 
    例如:
    /usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql
    用 SOURCE 语法 (实验不成功!!!) 
    其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如:
    SOURCE /tmp/db_name.sql;
    这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。

    <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
    展开全文
  • oracle 数据库导入导出语句

    千次阅读 2018-10-27 14:41:51
    oracle的exp/imp命令用于实现对数据库的导出/导入操作;exp命令用于把数据从远程数据库服务器导到本地,生成.dmp文件;imp命令用于把本地的数据库.dmp文件从本地导入到远程的oracle数据库中  1 将数据库test完全导出....
  • 数据泵导入导出语句

    千次阅读 2017-08-24 09:17:24
    数据泵expdp/impdp导入导出注意事项
  • MSSQL数据导入导出语句一览

    千次阅读 2007-04-11 13:37:00
    MSSQL数据导入导出语句一览/******* 导出到excel EXEC master..xp_cmdshell ’bcp SettleDB.dbo.shanghu out c:/temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""’ /*********** 导入Excel ...
  • oracle导入导出语句

    千次阅读 2012-03-16 11:40:04
    ORACLE导入导出命令解析 本文对Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行 演练,加深理解. 文章最后对运用这两个命令可能出现的问题(如权限不够,...
  • mysql导入导出语句

    千次阅读 2011-02-22 21:36:00
    导出整个数据库  mysqldump -u 用户名 -p 数据库名 > 导出的文件名  mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql  2.导出一个表  mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名...
  • 不需要把全部结果都展示出来 转载于:https://www.cnblogs.com/haizine/p/8287387.html
  • Oracle导入导出语句(imp exp)

    千次阅读 2019-08-27 14:23:21
    imp username/userpwd@SID file=/opt/1.dmp full=y ignore=y imp username/userpwd@SID file=/dev/shm/1.dmp tables=tb_user_region,tb_sell_product_define,tb_basic_menu C:\app\weihu\product\11.2.0\client_1\b....
  • sybase动态执行导出语句

    千次阅读 2012-02-06 16:47:24
    begin declare @sql varchar(200);select 1;--必须加上这句话,不然会报错 试试看呢 set temporary option temp_extract_column_delimiter='|'; set @sql = 'set temporary option temp_extract_name1= ''/...
  • 数据库数据快速导出到文件 1.遍历数据库同时 拼接出一条语句 select into file SELECT CONCAT('select * from ',table_name,' INTO OUTFILE ''D:/backup/',table_name,'.txt'' FIELDS TERMINATED BY ''\\,'' ...
  • mysql数据导入导出语句

    万次阅读 2008-06-16 19:24:00
    导出:SELECT * from ebook INTO OUTFILE "bookdev.txt" FIELDS ENCLOSED by " TERMINATED by "," LINES TERMINATED BY " "导入:LOAD DATA INFILE "bookdev.txt" into TABLE ebook FIELDS ENCLOSED by " TERMINATE
  • NC创建表空间及数据导入导出语句

    千次阅读 2013-03-04 14:06:01
    1. CREATE TABLESPACE NNC_DATA01 DATAFILE 'd:\oracle\product\10.2.0\oradata\orcl\nnc_data01.dbf' SIZE 64M AUTOEXTEND ON NEXT 5M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;  ...CREATE TABLESPACE
  • mysql workbench 导出建表语句 导出数据

    万次阅读 多人点赞 2016-08-31 17:19:26
    前言本教程主要讲述,利用mysql workbench导出建表语句,过程很简单,有两种方法。教程方法一概述这种方法是比较正规的,也是mysql workbench提供的正式的导出建表语句或者导出数据的方式。 导出建表语句和数据...
  • Oracle导出建表语句以及插入语句

    千次阅读 2019-05-24 10:28:29
    导出表数据(插入sql语句) 打开plsql客户端,选中工具(Tools)下的导出表(Export data) 选中你自己需要导出的表以及要导出的路径点击导出就可以了,这样便能导出表的数据 导出建表语句 打开plsql客户端,选中工具(tool)...
  • 4、导出建库、建表语句如下 5、在新库中执行 1、使用sqlyog登录mysql 2、选中数据库 备份/导出 3、选中导出类型 导出位置 导出结构、数据 4、导出建库、建表语句如下 5、在新库中执行 将语句转移到新...
  • 一、导出语句:  exp gmds/lgmi@orcl file="e:\lgds\aa.dmp" owner=gmds  file表示的是导出文件存储的路径及文件名  oracle11g导出语句存在问题,不能把空表导出来,它的原因及解决的办法如下:    1、...
  • PLSQL导出数据DML语句 exp导出DDL语句

    千次阅读 2013-05-13 20:17:00
    1 PLSQL导出DML语句 Tools -->export tables 2 导入 C:\Users\Administrator>sqlplus SQL> conn xxx/xx@URL:1521/XE SQL> spool 'F:\AIT\LOG\05-13\DATA\IDHR_PROD_05_13_Data_01.log' ...
  • oracle只导出建表语句,通过plsqldev软件来做 第一步:点击tools-->Export User Object 第二步:选择用户User,再选择要导出的表,再取消选中"Include Owner",再点击Export导出即可
  • PostgreSQL导出建表语句

    千次阅读 2020-09-28 11:07:04
    pg_dump -h host -U postgres -d dbname -O -s -t “table_name” > name.sql pg_dump -h localhost -U postgres -d testDB -O -s -t “m_country” > name.sql
  • 一、相关导出语句 1、导出数据库(带drop表结构、表数据):  mysqldump -uroot -p --databases 数据库名 --tables 表名1 表名2 &gt;E:db1.sql  --tables 表1 表2 为可选字段。 2、条件导出...
  • Tableau导出sql语句

    2020-08-11 18:05:38
    1. 帮助-设置和性能-启动性能记录 ...可导出csv文件,其中command栏包含sql语句 参考链接(https://blog.openbridge.com/7-steps-to-export-sql-statements-from-tableau-7e51a2fd4277#.6p065j967) ...
  • db2 导出、导入语句

    2008-10-15 12:46:16
    db2 导出、导入语句 ...导出语句: db2move 源dbname export -u username -p password 导入语句: db2move 目标dbname import -u username -p password   注:如果是远程的数据库,在控制中...
  • sqlyog中导出sql语句

    千次阅读 2020-09-10 17:06:23
    sqlyog 是一款可以用来写送起来语句的集成开发环境,我本人对于sqlyog也是非常喜爱的,下面呢就为大家打来怎么导出数据。 首先,把sqlyog打开之后可以看到我们写的sql语句,这里就不上图了。 其次,我们点击需要导出...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 175,042
精华内容 70,016
关键字:

导出语句