DM7 达梦数据库 日常操作

# 吐槽
国产达梦数据库,不得不说,还想模仿人家oracle和postgresql的模式
但是这UI和性能,个人感觉差的一批,还搞这么复杂

# 介绍
山寨版的达梦数据库,无论是工具还是操作都是非常的感人

按照用户来创建表空间,一对一的关系,一个用户就是一个模式也对应着一个表空间

# 使用
// 创建表空间
CREATE TABLESPACE HONGYI DATAFILE 'HONGYI.DBF' SIZE 1024;
// 创建用户,指定对应的表空间
CREATE USER hongyi IDENTIFIED BY 012345678 DEFAULT TABLESPACE HONGYI; 
// 给表空间赋权限
GRANT RESOURCE TO hongyi;

# 先删除用户,后删除表空间,不然会报错
-- 删除表空间
drop tablespace regdb
-- 用户没有相关数据:
Drop user test 
-- 用户下有数据
Drop user regdb cascade

# 给用户赋管理员权限 (user:为你们的用户名字)
grant dba to user;

# 给user用户修改密码为12345
alter user useridentified by 12345

# 启动达梦数据库
./dmserver /data/dmdbms/data/DAMENG/dm.ini

# 查看当前user用户下的所有模式
select distinct object_name TABLE_SCHEMA from all_objects where object_type = 'SCH' AND owner = 'user'

# 给一个用户创建多个模式 (前提是你要先创建一个用户)
CREATE SCHEMA mg_analytics_db AUTHORIZATION hongyi;

# 查看DM7中模式和用户之间的映射关系
select
        SCH_OBJ.NAME   ,
        SCH_OBJ.ID     ,
        SCH_OBJ.CRTDATE,
        USER_OBJ.NAME
from
        (
                select NAME, ID, PID, CRTDATE from SYS.SYSOBJECTS where TYPE$='SCH'
        )
        SCH_OBJ,
        (
                select NAME, ID from SYS.SYSOBJECTS where TYPE$='UR' and SUBTYPE$='USER'
        )
        USER_OBJ
where
        SCH_OBJ.PID=USER_OBJ.ID
ORDER BY
        SCH_OBJ.NAME
# 取消user用户授权的dba
REVOKE dba FROM user;

 

你可能感兴趣的:(达梦数据库,DM7,达梦数据库,国产数据库,使用教程,用户空间)