如何在Windows CMD里面用命令行 *** 作DB2数据库

如何在Windows CMD里面用命令行 *** 作DB2数据库,第1张

db2

cmd命令 *** 作

1、

打开命令行窗口

 

#db2cmd

2、

打开控制中心

 

#

db2cmd

db2cc

3、

打开命令编辑器

 db2cmd

db2ce

===== *** 作数据库命令=====

4、

启动数据库实例

 

#db2start

5、

停止数据库实例

 

#db2stop

 如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2

force

application

all就可以了

/db2stop

force

export

to

/opt/mydb/mydatatxt

of

del

modified

by

nochardel

coldel0x09

select

table1a,table2d

from

table1

table2

这是导出的语句,其中nochardel表示导出到文本文件时,每个字段不用引号引起来,默认是引号引起来的,coldel表示字段之间的分隔符,

其中0x09表示tab键,如果用空格分隔就是0x20,$为0x24其他的你可以自己查。

执行过程如下:

db2=>

connect

to

yourdb

export

db2look 

语法: db2look -d DBname [-e] [-u Creator] [-z Schema] [-t Tname1 Tname2TnameN] [-h] [-o Fname] [-a]

                          [-m] [-c] [-r] [-l] [-x] [-xd] [-f] [-fd] [-td x] [-noview] [-i userID] [-w password]

                          [-wrapper WrapperName] [-server ServerName] [-nofed]

        db2look -d DBname [-u Creator] [-s] [-g] [-a] [-t Tname1 Tname2TnameN]

                          [-p] [-o Fname] [-i userID] [-w password]

        db2look [-h]

        -d: 数据库名:这必须指定

        -e: 抽取复制数据库所需要的 DDL 文件

        -u: 创建程序标识:若 -u 和 -a 都未指定,则将使用 $USER

        -z: 模式名:如果同时指定了 -z 和 -a,则将忽略 -z

        -t: 生成指定表的统计信息

        -h: 更详细的帮助消息

        -o: 将输出重定向到给定的文件名

        -a: 为所有创建程序生成统计信息

        -m: 在模拟方式下运行 db2look 实用程序

            -c: 不要生成模拟的 COMMIT 语句

            -r: 不要生成模拟的 RUNSTATS 语句

        -l: 生成数据库布局:数据库分区组、缓冲池和表空间。

        -x: 生成排除对象的原始定义器的“授权”语句 DDL

        -xd: 生成包括对象的原始定义器的“授权”语句 DDL

        -f: 抽取配置参数和环境变量

        -td: 将 x 指定为语句定界符(缺省定界符为分号(;))

        -p: 使用简单文本格式

        -s: 生成 postscript 文件

        -g: 使用图形来显示索引的页取装对

        -i: 登录到数据库驻留的服务器时所使用的用户标识

        -w: 登录到数据库驻留的服务器时所使用的密码

   -noview: 不要生成 CREATE VIEW ddl 语句

   -wrapper: 为适用于此包装器的联合对象生成 DDL

   -server: 为适用于此服务器的联合对象生成 DDL

   -nofed: 不要生成 Federated DDL

   -fd: 为 opt_buffpage 和 opt_sortheap 以及其它配置和环境参数生成 db2fopt语句。

WITH RETURN TO CALLER DECLARE CHOICE2光标 - 声明游标Choice2

SELECT CompanyID,DEPTID,SEQ ID SUBMITTIME,

BGRADEDESC HYEAR,产品编号,产品代码PRODUCTDESC

AGRADEID,价格,SFZDPY,的LQUANT,MQUANT,MCQUANT,LCQUANT,

UQUANT OTHQUANT1 OTHQUANT2 OTHQUANT3 OTHQUANT4,EMP1 EMP2状态,AREMARK:

十进制(ABS(MCQUANT,

NULLIF(MQUANT,0) 100,10,2)标签/>从T_SUPPLY_PPB_HYà

LEFT JOIN B开AGRADEID的T_SUPPLY_GRADATION的BGRADEID

,WHERE HYEAR = TO_CHAR(P_NF )| | P_BN

订单由BGRADEID PRODUCTCODE,APRICE;

- 1DECIMAL(P,S)十进制数,小数点位置精度(P)和确定的小数位数(S)。 /> - 精度的号码的数字之和的总数必须小于32。小数位的数字位数的小数部分总是小于或等于精度。

- 如果你不指定精度和小数位数,默认精度的十进制值是5,和默认的小数位数为0。

- 2语法:NULLIF(表达式,表达式)

- 表达式:(常量,列名,函数,子查询或算术运算符,任何按位运算符和字符串运算组)

- 如果两个表达式不相等,NULLIF返回第一个表达式的值。如果他们是平等的,NULLIF返回第一个表达式类型的空值。如果两个表达式都是平等的,表达式的结果是NULL,NULLIF相当于CASE的搜索功能。

*** 作数据库命令

1、 启动数据库实例

  #db2start

2、 停止数据库实例

  #db2stop

  如果你不能停止数据库由于激活的连接,在运行db2stop前执行db2 force application all就可以了 /db2stop force

3、 创建数据库

  #db2 create db [dbname]

4、 连接到数据库

  #db2 connect to [dbname] user[username] using [password]

5、 断开数据库连接

  #db2 connect reset

*** 作数据表命令

1、 列出所有用户表

  #db2 list tables

2、列出所有系统表

 #db2 list tables for system

3、列出所有表

  #db2 list tables for all

4、 列出系统表

  #db2 list tables for system

5、列出用户表

  #db2 list tables for user

6、 列出特定用户表

  #db2 list tables for schema[user]

参考资料来源:百度百科—DB2

以上就是关于如何在Windows CMD里面用命令行 *** 作DB2数据库全部的内容,包括:如何在Windows CMD里面用命令行 *** 作DB2数据库、DB2 怎么查看 sql 语法、db2用sql语句查看建表语句,像mysql和oracle那样返回,求高手等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9509621.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存