DB2 的常用命令整理得挺全的,像是命令行的启动、数据库连接、备份恢复、DDL 操作这些,基本上日常开发和运维都能用得上。尤其是像db2look
、db2move
这些,不太常见但关键时刻特好使。
数据库的连接部分,你肯定绕不过db2 connect to
,不管是写脚本还是手动操作,连不上就啥也干不了。连接完再用db2 connect reset
断开,也是个好习惯。
DDL 导出用db2look
蛮方便的,能把数据库里结构全倒出来,后期版本控制或迁移就好多了。
数据迁移可以用db2move
搞定,导出、导入一步步走下来,还能指定用户名密码,不用到处找脚本了。
实例管理那块像db2icrt
和db2idrop
,用得不频繁,但到要部署新环境时就必须得会,配合db2ilist
查查系统里有几个实例,省得一顿乱装。
像db2 drop database
和db2 uncatalog database
这种,操作起来要小心,删的是注册信息还是整个库,搞清楚再敲命令。
字符集设置也容易被忽视,用db2 set db2codepage=1208
就能搞定 UTF-8,但如果你是接老系统,用 GBK(1386)也别奇怪。
表结构修改的命令用得比较频,像ALTER TABLE ADD
和ALTER COLUMN SET DATA TYPE
,适合应对字段改动频繁的项目。
日常开发最常见的还是查询和插入了,比如查前几条用FETCH FIRST 3 ROWS ONLY
,插多行直接INSERT INTO ... VALUES
几组值写进去就行,方便还清晰。
更新操作建议结合子查询用,灵活度高,能在查的同时改。事务那部分有SAVEPOINT
挺实用的,是在搞复杂逻辑时,设几个点随时回滚。
哦对了,如果你要备份表结构,CREATE TABLE AS SELECT
不是太推荐,用LIKE
复制结构会更标准些。
,这些命令你可以分模块记,遇到问题翻出来对照一下,比看厚厚的文档轻松多了。