一、假设有个序列seq_msgid:
在sql中获取序列的下一个值:
select next value for zhao.seq_msgid from sysibm.sysdummy1
或者
values next value for zhao.seq_msgid
在命令行中又是另一番光景:
db2 values next value for zhao.seq_msgid
给序列设置开始值:
db2 alter sequence zhao.seq_msgid restart with 22
给序列设置最大值/最小值:
db2 alter sequence zhao.seq_msgid max value/min value 22
其中zhao为schema的名称
二、db2查看表状态
db2 load query table zhao.bank_info
三.如果表的状态为挂起,如何解决?
db2 reorg table zhao.bank_info
四、db2如何通过命令查看表结构?
db2 describe table zhao.bank_info
五、如何查看当前连接的数据库下属于etl这个schema的所有表信息?
db2 list tables for schema etl
类似下图:
六、当然了要在命令行中使用db2来操作数据库,需要先连接到数据库,这是一切操作的前提条件,如何在命令行中连接到数据库呢?
db2 connect to ftzmisdb user zhao using password12345
七、如何查看所有的表空间的名字?
db2 list tablespaces
八、db2如何在命令行强制断开所有数据库的连接?
db2 force applications all 或者 db2 terminate 或者 db2 connect reset 或者 db2 disconnect current
九、db2如何在命令行执行一个sql文件?
db2 -tvf db2look.sql
十、可能大家会看到,-tvf是什么意思?这些都是db2的命令参数,除了-tvf还有很多,怎么查看db2有哪些命令参数呢?以及这些命令参数的含义又是什么呢?
查看db2的命令参数:
db2 list command options
十一、各个命令参数的含义(我这里只列出了常用的):
-f 读取输入文件 OFF #如可以结合tv参数执行一个sql文件:db2 -tvf xxx.sql -o 显示输出 ON #如:db2 +o connect to ftzmisdb user zhao using password12345 +表示关闭了是否连接成功的提示信息 -t 设置语句终止字符 OFF -v 回送当前命令 OFF -w waring,警告信息 ON #-w显示警告信息,+w表示不显示警告信息 -x 不打印列标题 OFF
注意:db2的命令参数如果是“-”开头表示命令参数有效,“+”开头表示关闭相应的命令参数
十二、db2如何在命令行直接执行sql语句,比如现在有个xx.sh脚本,我在脚本里面怎么在连接db2数据库成功之后执行sql呢?
db2 +w "update zhao.user_info set age=13 where id=4"
类似上边这样的格式即可
十三、创建数据库
db2 create db ftz;
十四、查看当前实例的所有数据库,db2 list db directory,结果: