达梦 DM8 容器数据库操作指南:从连接数据库到创建表的详细步骤

达梦 DM8 容器数据库操作指南:从连接数据库到创建表的详细步骤

本文提供了达梦 DM8 容器数据库操作的详细指南,涵盖从连接数据库、创建表空间到管理用户和权限的关键步骤。首先,介绍了如何进入达梦 DM8 容器并连接数据库,然后详细讲解了创建表空间、用户以及设置密码的具体操作。通过授权用户获得不同的操作权限,可在 Docker 环境下灵活管理达梦数据库。最后,还展示了如何执行 SQL 脚本来创建表并验证表信息的步骤,帮助快速掌握达梦 DM8 容器数据库的基本操作。


预备课

Docker 安装达梦 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 容器中成功创建用户、表空间,并完成基础的数据库操作。

猜你喜欢

转载自blog.csdn.net/u014394049/article/details/143307359