db2 命令
1.win10版本连接db2
不能使用cmd执行db2 list tables等命令,要是用db2cmd
2.创建db2数据库实例
db2 create db databaseName using codeset utf-8 territory CN
3.连接数据库命令
db2 connect to databaseName
4.创建BUFFERPOOL
db2 create BUFFERPOOL testBUFFER SIZE 1000 PAGESIZE 32K
5.创建TABLESPACE
db2 "create regular tablespace testSpace pagesize 32k managed by database using(file '/home/db2inst1/test/ts' 5g) bufferpool testBUFFER"
6.创建临时表空间
db2 "create SYSTEM TEMPORARY TABLESPACE testBUF PAGESIZE 32K MANAGED BY database USING (file '/home/db2inst1/epay/tts' 1g) BUFFERPOOL testBUFFER"
7.断开连接
db2 disconnect databaseName
8.使用db2inst1角色连接数据库
db2 connect to databaseName
9.inux下创建用户和密码用于连接数据库(一个库下使用不同用户连接数据库管理各自的表(但是数据库名字是同一个,只需连接是指定用户名密码)类似oracle)
useradd username
passwd password username
10.db2inst1进行授权
使用db2inst1连接数据库进行授权给指定用户后,该用户才可以有权访问表
db2 grant dbadm on database to user userName
11.使用创建用户重新连接数据库进行添加当前用户下的表
db2 connect to databaseName user username using password
12.使用创建用户重新连接数据库进行添加当前用户下的表
db2 connect to databaseName user username using password
13.导出数据库的所有表及数据(导出的文件是db2move.lst、export.out、tabxx.ixf、tabxx.msg)
db2move <数据库名> export
14.导入数据库的所有表及数据(需要修改db2move.lst中的第一个字段是用户名,管理需要导入的表,不需要导入的直接删除即可也可以修改用户)
db2move <数据库名> import
15.导出表创建语句
db2look -d <数据库名> -u <用户> -e -o <脚本名称>.sql
16.运行sql脚本
db2 -tvf <脚本名称>.sql
17.导出单个表数据(只能导出一个表)
db2 export to test.txt of del select * from test
18.导入单个表数据
db2 import from test.txt of del insert into test