基本命令
list database directory --查看所有数据库
connect to 数据库 user 账号 using 密码 --使用账号密码链接数据库
list tables --查看所有的表
describe select * from <table_name> --查看表结构
DROP TABLE <table_name> --删除表
alter table [table_name] add [column_name] [column_type] --添加列
alter table <TABLE_NAME> alter column <COLUMN_NAME> set data type <NEW TYPE>
--修改表字段类型
DELETE FROM <TABLE_NAME> WHERE <CONDITION> --删除表中的一行数据
REORG TABLE <TABLE_NAME> --修改表类型字段之后需要执行该操作
db2 get db cfg for 数据库名 -- 查看数据库配置信息
db2 create database name --创建数据库
AUTOMATIC STORAGE YES
USING CODESET UTF-8 TERRITORY DEFAULT
COLLATE USING SYSTEM PAGESIZE 32768;
连接数据库,命令如下:
sudo db2inst1
db2 connect to db_name user user_name using password
用db2look命令生成表结构的DLL脚本
db2look -d db_name -i user_name -w password -a -e -o d:\script.sql
db_name 是指数据库的名字, user_name 是数据库用户名,password是数据库密码
用db2move导出所有表的数据
db2move db_name export -u user_name -p password
db_name 是指数据库的名字,user_name 是数据库用户名,password是数据库密码
用export导出指定的表数据
db2 "export to d:\data\tab1.ixf of ixf lobs to d:\data\ lobfile lobs modified by lobsinsepfiles messages d:\data\tab1.msg select * from schema_name.table_name"
schema_name 是表所属,table_name是表名, lobsinsepfiles 或 lobsinfile 是生成lob文件 前一个是生成每个,后面是生成到一个文件中
执行sql脚本
db2 -tvf d:\script.sql -z d:\script.log
用db2move导入所有表的数据
db2move db_name import -io replace -u user_name -p password
用import导入指定的表数据
db2 "import from d:\data\tab1.ixf of ixf messages d:\data\tab1.msg insert into schema_name.table_name"