讲解IBM DB2数据库的三十一个使用技巧

1. 查看本地节点目录 K, u) A1 U/ U  命令窗口中输入:DB2 list node directory 9 I3 f9 A% b  {* }! ^- _  2. 编目一个TCP/IP节点 $ H5 J) c  y! a, Y3 [+ O- f1 r- @' g* c. K/ K- J; ?, B#   命令窗口:db2 catalog tcpip node remote server ...显示全部
1. 查看本地节点目录
K, u) A1 U/ U
  命令窗口中输入:DB2 list node directory 9 I3 f9 A% b  {* }! ^- _
  2. 编目一个TCP/IP节点 $ H5 J) c  y! a, Y3 [+ O- f1 r
- @' g* c. K/ K- J; ?, B#
  命令窗口:db2 catalog tcpip node remote server ostype
  3. 取消节点编目 ; [, T" s: @" ]5 w
- z$ |2 V% N6 M+ ]
  db2 uncatalog node
  4. 查看系统数据库目录 5 h6 ?" ~1 a: @0 w& X; Q/ Q% x

  db2 list database directory
[/ D- c7 A$ ~/ I
  5. 查看本地数据库目录
  db2 list database directory on <盘符>
  在本地数据库目录中有而系统数据库目录中没有的数据库不能访问,可以在控制中心中选中<数据库>右键单击选择添加,然后输入需要添加的数据库名称或者点击刷新按钮选择数据库,加入数据库后即可以访问。
. ^$ A6 ~( b/ O, e0 U
  6. 编目数据库
  db2 catalog database as at node
v9 V# X, Z# m
  7. 取消数据库编目 . j7 Z) |' u- Y
  db2 uncatalog database ; g" e: w1 c$ r( R
6 Q3 + b% u7 G3 n! H; n' A3 ?
  8. 测试远程数据库的连接
s" ]1 g4 c8 U+ ^4 t
  db2 connect to user using
  9. 任何用户均可通过设置Current Schema专用寄存器为特定的数据库连接设置默认模式,初始默认值为当前会话用户的权限ID。 9 h7 ?5 B: c7 p; y8 s' h
  set schema =

  可以由用户交互式的使用,也可在应用程序中使用,如果用Dynamicrules Bind选项绑定包,这个语句就没有作用。此语句不在事务控制之下。
10. 代码页的设置
C2 v: s+ ^3 _" W
  在创建数据库时设置字符集 : e$ G6 A- D! m$ H/ v

  create database using codeset territory & r( a" K+ l" T8 }6 J
8 j: _' }5 t+ h: p4 Q9 C
  例:
  create database dbtest using codeset IBM-437 territory US
  也可以设置整个数据库的代码页,在win2000/NT/xp中,在我的电脑-->属性-->高级-->环境变量中添加变量DB2CODEPAGE = ,例:DB2CODEPAGE = 437 或 DB2CODEPAGE = 1386。或者在IBM DB2命令窗口输入 db2set DB2CODEPAGE=1386,设置后需要重新启动DB2生效。 ; |0 g% p5 N" a7 g( l# }
+ Q& d0 t9 D( ?2 }1 x
  11. DB2低版本数据到高版本的迁移 ; H1 O: ?6 X5 V% g: A

  先将低版本数据备份使用恢复功能导入高版本数据库,然后在命令窗口输入 db2 migrate database 。
# A1 N0 h; S
  12. 表名或模式中含有引号时访问表 3 z: U' o: P7 K- a) Z( W+ ~2 c7 [
8 x9 4 g& L1 @. a# _& ~
  命令窗口:db2 select * from "tabschema"."tabname"
U9 k6 M# B% {
  命令行处理器:db2=> select * from "tabschema"."tabname" 2 V% r" D. h* k: B$ ?7 l" C

  13. 导出数据库的表结构生成DDL文件 - D, P' |, `, w) y- P
  命令窗口:db2look -d -e -c -o

  14. 执行脚本文件
  命令窗口:db2 -tvf
  15. 代码页的转换 ) G: ^1 ~( D' e; _( S

  16. 获取当前DB2的版本
  select * from sysibm.sysversions ; T: H/ `/ ~5 i6 Y

  17. DB2表的字段的修改限制?
  只能修改VARCHAR2类型的并且只能增加不能减少
d1 ?$ m+ z$ |+ G( * Z
  alter table alter column set data type varchar(SIZE) ' T- K1 f" L: B' s! u, }  H# s0 }* U
  18. 如何查看表的结构?

  describe table - o( e8 E" u. c9 H
& g, r! E2 f5 V' e9 J0 t! G
  or ! L  d4 {# X3 r
  describe select * from . $ ^" `) 4 M3 ]9 J. G: N0 z) C/ c

  19. 如何快速清除一个大表?
$ w% R6 k3 E. O! x- ]
  ALTER TABLE TABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTY TABLE
v: E  D& @  J
  20. 如何查看数据库的存储过程?
  SELECT * FROM SYSCAT.PROCEDURES收起
参与4

查看其它 2 个回答edit的回答

editedit系统工程师
总结的常用手册 谢谢
IT分销/经销 · 2011-02-11
浏览596

回答者

edit
系统工程师

回答状态

  • 发布时间:2011-02-11
  • 关注会员:1 人
  • 回答浏览:596
  • X社区推广