db2基本操作命令,了解一下

  • Post author:
  • Post category:其他

基本命令

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"