http://www.cnblogs.com/kfarvid/archive/2010/12/15/1906776.html   db2的博文

-bash-3.2$ db2 connect to cashman

Database Connection Information

Database server        = DB2/AIX64 9.7.0
 SQL authorization ID   = DB2INST1
 Local database alias   = CASHMAN

-bash-3.2$ db2look -d cashman -e -o db.sql -i db2inst1 -w '1qaz!QAZ'
-- No userid was specified, db2look tries to use Environment variable USER
-- USER is: DB2INST1
-- Creating DDL for table(s)
-- Output is sent to file: db.sql
-- Binding package automatically ...
-- Bind is successful
-- Binding package automatically ...
-- Bind is successful

DB2用命令窗口连接数据库

1、导出到 一个文件获得sql语句 
db2look -d cqyancao -e -o db.sql -i db2user -w psw 
           数据库名       要出文件名   用户名     密码

示例: db2look -d DEPARTMENT -u walid -e -o db2look.sql

-- 这将生成由用户 WALID 创建的所有表和联合对象的 DDL 语句 
-- db2look 输出被发送到名为 db2look.sql 的文件中

-bash-3.2$ cd /home/backup/mydata
-bash-3.2$ db2move cashman export -u db2inst1 -p '1qaz!QAZ'

EXPORT:      9 rows from table "DB2INST1"."T_WARNPARAM"
EXPORT:      0 rows from table "DB2INST1"."TEST"

Disconnecting from database ... successful!

End time:  Fri Nov 21 10:41:21 2014

在mydata文件里

-bash-3.2$ ls
EXPORT.out      tab20.ixf       tab33.ixf       tab46.msg       tab59.msg
db2move.lst     tab20.msg       tab33.msg       tab47.ixf       tab6.ixf

SQL0752N  Connecting to a database is not permitted within a logical unit of
work when the CONNECT type 1 setting is in use.  SQLSTATE=0A001

解释:
发出 COMMIT 或 ROLLBACK
语句之前,尝试连接另一个数据库或同一个数据库。在 CONNECT 1
类环境内不能处理该请求。
退出执行reset
重新执行就可以了,

[db2inst1@localhost ~]$ db2 connect reset

CREATE DATABASE TCASHMAN

CREATE SCHEMA TCASHMAN AUTHORIZATION TCASHMAN

db2 connect to TCASHMAN

db2 set current schema TCASHMAN

db2 -tvf /home/db2inst1/data/db_714.sql

db2 -tvf D:\cashplay.sql                         windows 下执行的脚本

其中特别注意,第一,如果不是多个schema,则可以不用第二行。第二,第三行中的参数-tvf,解释如下,

-f    读取输入文件

-t    设置语句终止字符

-v    回送当前命令

如果文件中每个语句是直接以回车结尾,则用-vf即可,加上-t是表示没条语句以“;”结尾。

db2 connect to db2inst1

db2

select * from t_user;

db2导出所有表数据

在数据库所在的服务器上

如aix上 新建一个目录,所有的表的数据将导出在这个目录,然后拷贝这个目录

db2 connect to tcashman

db2move tcashman export -u db2inst1 -p '1qaz!QAZ'

导入所有表的数据

如果db2cmd命令不是内外部命令

进入db2所在的sqllb下的bin目录,双击db2cmd

进入存放导出的db2数据文件的目录

db2 connect to newcash user db2admin using ‘1qaz!QAZ'

db2move newcash import -u db2admin -p 1qaz!QAZ

系统执行导入功能

$ cd /home/movedata 
$ db2move mytestdb import –u db2inst1 –p thepasswd 
此时屏幕上会显示有关导入数据的信息。 
存在的问题: 
db2move import方式只能导入“普通”的表,如果表中存在自增长的IDENTITY列,那么使用db2move import时,会出错。这是因为,如果IDENTITY列创建表的时候都是定义成always的话,那么在导入数据的时候该列数据是不能被赋值的,而是应该由系统生成,使用db2move无法导入这样的表。对于这种含有IDENTITY列的表,只能使用db2 import指令来进行导入,相关的参数是IDENTITYIGNORE,IDENTITYMISSING。我将在下一部分给出具体的指令操作。 
一句题外话: 
如果需要实现唯一主键,可以不必使用IDENTITY列,改而使用sequence,这样比较便于维护和管理。 
注意点: 
mybigspace可能要根据实际情况设值

db2导入表结构和表数据的更多相关文章

  1. Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库

    1.第一步,在本地数据库中建一个与服务器同名的数据库 2.第二步,右键源数据库,任务>导出数据,弹出导入导出提示框,点下一步继续 3.远程数据库操作,确认服务器名称(服务器地址).身份验证(输入 ...

  2. mysql导出/导入表结构以及表数据

    导出: 命令行下具体用法如下:  mysqldump -u用戶名 -p密码 -d 数据库名 表名 脚本名; 1.导出数据库为dbname的表结构(其中用戶名为root,密码为dbpasswd,生成的脚 ...

  3. C# DateTime的11种构造函数 [Abp 源码分析]十五、自动审计记录 .Net 登陆的时候添加验证码 使用Topshelf开发Windows服务、记录日志 日常杂记——C#验证码 c#_生成图片式验证码 C# 利用SharpZipLib生成压缩包 Sql2012如何将远程服务器数据库及表、表结构、表数据导入本地数据库

    C# DateTime的11种构造函数   别的也不多说没直接贴代码 using System; using System.Collections.Generic; using System.Glob ...

  4. SQL复制表结构或表数据

    需求: 软件开发过程中,一般会部署两个数据库:一个测试数据库提供给开发和测试过程使用:一个运维数据库提供上线使用.当需求变化需增加表时,会遇到数据库表结构或表数据同步的问题,这时就要复制表结构或表数据 ...

  5. 【MySQL】MySQL复制表结构、表数据

    平常,复制.备份表,一般都直接操作IDE完成.但有时,一些初始化数据的脚本,在操作数据前,最好备份下操作表的结构.数据,不至于出错了被置于为难的境地. 所以复制表结构.表数据的语句就派上用场. > ...

  6. mysqldump批量导出(多张表)表结构及表数据

    Mysql 批量导出表结构(数据) 仅导出结构,不导出数据: 1.导出數據库為dbname的表结构    mysqldump  -h主机地址 -u用户名 -p密码 -d dbname >db.s ...

  7. Mysql导出(多张表)表结构及表数据 mysqldump用法

        命令行下具体用法如下:  mysqldump -u用戶名 -p密码 -d 數據库名 表名 脚本名; 1.导出數據库為dbname的表结构(其中用戶名為root,密码為dbpasswd,生成的脚 ...

  8. oracle 快速复制表结构、表数据

      1.情景展示 根据现有的表,建一个新的表,要求:新表的结构与原有表的表结构一模一样,如何快速实现? 根据现有的表,建一个新的表,要求:新表的结构.数据与原表一模一样,如何实现快速复制旧表? 2.解 ...

  9. 将DataTable 覆盖到 SQL某表(包括表结构及所有数据)

    调用代码: string tableName = "Sheet1"; openFileDlg.ShowDialog(); DataTable dt = GeneralFun.Fil ...

  10. mysql复制表结构和表数据

    我们知道,在SQL Server中,如果要复制表结构和表数据的话,可以使用select into语句. select * into yanggb1 from yanggb; 但是在MySQL中是不支持 ...

随机推荐

  1. 测试word 2013发布blog

    测试图片和各种格式   使用Windows Live Writer 2012和Office Word 2013 发布文章到博客园全面总结 (亲测可用)   我的一些感受: 缺点 (1) Word201 ...

  2. Openjudge-计算概论(A)-整数的个数

    描述: 给定k(1<k<100)个正整数,其中每个数都是大于等于1,小于等于10的数.写程序计算给定的k个正整数中,1,5和10出现的次数.输入输入有两行:第一行包含一个正整数k,第二行包 ...

  3. javascript焦点图之缓冲滚动无缝切换

    在用于实现无缝切换四张图,所以设置了6个图片就是 4,0,1,2,3,4,0 <!DOCTYPE html> <html> <head> <meta char ...

  4. shell编程之sed

    一.sed (Stream Editor) 1.定位行:sed -n '12,~3p' pass #从第12行开始,直到下一个3的倍数行(12-15行)sed -n '12,+4p' pass #从第 ...

  5. 阅读http://zh.lucida.me/有感

    lucida大神本科毕业于大工,研究生毕业于北航,有这样的学历在社会上混就已经绰绰有余了,但是lucida神并不满足,刻苦努力,拼搏进取,最后进入google london工作,曾经一度在micros ...

  6. Ubuntu cron定时执行任务

    1.添加自定义事件 crontab -e 2.选定编辑器 3.添加执行代码 * * * * /usr/bin/curl http://www.exmple.com/cron.php crontab 命 ...

  7. 关于Unity中的涉及到Attribute的相关概念整理(@WhiteTaken)

    这两天事情比较多,没有来得及更新,现在把我这两天看的attributes相关内容进行整理. 涉及到的相关概念包括: C#中的特性概念及用法 创建自己的特性以及通过反射访问特性 C#中的特性概念以及用法 ...

  8. 在Java中Arrays工具类实现功能的六种方法

    使用Arrays工具类,要先导入包即:import.java.util.Arrays 以下是实现六种功能的方法: 1.比较两个数组值是否相等: 结果为true.false.(布尔型不能比较) int ...

  9. DOM操作-倒排序子元素

    代码: —————————————————————————————— <script type="text/javascript">                // ...

  10. apt-get 依赖修复

    apt-get cleanapt-get update apt-get -f install dpkg --configure -a