达梦 DM8 容器数据库操作指南:从连接数据库到创建表的详细步骤
本文提供了达梦 DM8 容器数据库操作的详细指南,涵盖从连接数据库、创建表空间到管理用户和权限的关键步骤。首先,介绍了如何进入达梦 DM8 容器并连接数据库,然后详细讲解了创建表空间、用户以及设置密码的具体操作。通过授权用户获得不同的操作权限,可在 Docker 环境下灵活管理达梦数据库。最后,还展示了如何执行 SQL 脚本来创建表并验证表信息的步骤,帮助快速掌握达梦 DM8 容器数据库的基本操作。
文章目录
预备课:
一 进入 DM8 容器并连接数据库
通过以下命令进入 DM8 容器的环境:
sudo docker exec -it your_container /bin/bash
进入数据库脚本所在的目录:
cd /opt/dmdbms/bin
连接数据库:
./disql SYSDBA/SYSDBA001
二 创建表空间
执行以下命令创建表空间:
create tablespace "your_space" datafile '/opt/dmdbms/data/DAMENG/your_space.DBF' size 128;
注意:在 Docker 容器中,数据的存储路径为
/opt/dmdbms/data
。
三 创建用户及设置密码
创建新用户并设置密码,同时指定默认的表空间和索引表空间:
create user "your_user" identified by "DamEng@pwd" default tablespace "your_space" default index tablespace "your_space";
四 授权用户
为用户授予权限:
grant "RESOURCE", "PUBLIC", "SOI" to "your_user";
权限说明
- DBA:系统管理员角色,拥有除审计和强制访问控制之外的几乎所有权限。
- RESOURCE:拥有创建表、索引、视图等对象定义的权限,以及数据操作权限(DML 操作)。
- PUBLIC:拥有数据操作权限(增删改查操作),但没有创建表、视图等对象定义的权限。
- SOI:具有查询系统表(以 SYS 开头)的权限,新建用户通常需要赋予此权限。
- VTI:具有查询动态视图(以 v$ 开头)的权限。
五 退出登录
完成相关操作后,可以通过以下命令退出容器:
exit
六 使用新用户连接数据库
使用新创建的用户连接数据库:
./disql your_user/Dameng@123
七 执行初始 SQL 脚本
执行初始化 SQL 脚本:
`/initsql/your.sql
SQL脚本中详情:
CREATE TABLE CITY (
CITY_ID CHAR(3) NOT NULL,
CITY_NAME VARCHAR(40) NULL,
REGION_ID INT NULL
);
八 验证表信息
验证数据库中的表信息,使用以下 SQL 语句:
-- 查询所有模式
select distinct object_name TABLE_SCHEMA from all_objects where object_type = 'SCH';
-- 查询当前用户表
select table_name from user_tables;
-- 查询表注释
select * from user_tab_comments;
-- 查询字段注释
select * from user_col_comments;
以上步骤是在 DM8 容器中成功创建用户、表空间,并完成基础的数据库操作。