这篇文章主要内容以下几点:
1)创建数据库
2)创建用户
3)给用户赋权限
4)导入准备好的建表语句和数据
一、创建数据库
安装DB2数据库软件,在我另一篇文章写有,自己查看。这里不讲解安装。假设你已经安装DB2数据库。
打开 cmd,输入 db2cmd 打开db2专用命令行
进入db2命令操作环境:
db2
如果你没有进入db2命令环境,而是直接在cmd 中执行db2命令,所有的命令前面都要加db2,如下:创建数据库命令
db2 create database smdcdb // 创建数据库smdcdb(数据库名随自己定义)
当你已经进入db2命令环境,可以省略前置 db2,如下:
create database smdcdb // 创建数据库
我们执行创建数据库命令: create database smdcdb
查看 有哪些数据库
list db directory
到这里,简单的数据库创建已经完成,我们只是选择了简单创建,创建过程的一些空间分配等选择了默认。当然后期也可以配置的。
二、创建用户
db2数据库使用的用户是系统用户,这点和mysql等数据库不同。所以创建用户也是系统用户,这里是在windows系统下进行,所以我们使用以下命令进行创建
net user [用户名] [密码] /add
将用户添加到管理员组
net localgroup administrators [用户名] /add
三、给用户赋权限
给用户赋权限的命令主要有
1 给用户设置数据库级别的权限:
GRANT <权限类型> ON DATABASE TO <用户名>
2.给用户设置表权限:
GRANT <权限类型> ON <表名> TO <用户名>
3.给用户设置表操作权限:
GRANT SELECT, INSERT, UPDATE ON <表名> TO <用户名>
最后,提交:
COMMIT
给用户设置 SCHEMA 权限,并创建SCHEMA。我们要在SCHEMA上创建表等
我们先链接刚刚创建的数据库
connect to smdcdb
在这数据库上,给 用户创建SCHEMA的权限吗,如下:
GRANT DBADM ON DATABASE to user [用户名] // 给用户 创建SCHEMA的权限
创建 SCHEMA
create schema [名称]
可以看这篇文章 《DB2ADMIN“ 没有执行操作 “CREATE SCHEMA“ 的特权》
之后,我们给用户设置其他权限,如下:
GRANT BINDADD ON DATABASE TO [用户名]
GRANT CONNECT ON DATABASE TO [用户名]
GRANT CREATETAB ON DATABASE TO [用户名]
GRANT EXTERNALROUTINE ON DATABASE TO [用户名]
GRANT LOAD ON DATABASE TO [用户名]
四、导入数据
倒数数据分两个操作,1是导入数据结构;2是导入数据
我们借助 dbvisualizer工具导出之前的数据库表和数据,在使用dbvisualizer工具运行sql导入。完美。
相关命令:
查看当前数据库有哪些实例列表,用命令:
db2ilist // db2 instance list 的意思
查看当前实例:
db2 get instance