达梦数据库之创建表空间和用户

我使用的环境是DM8,通过达梦管理工具和disql命令行两种方式进行演示。达梦数据库默认情况下可以使用SYSDBA用户使用默认表空间进行数据库操作。但是对于业务开发来说,使用普通用户和表空间进行使用保证数据的区分。

创建表空间

达梦数据库创建表空间的语法是

CREATE TABLESPACE <表空间名> <数据文件子句>[<数据页缓冲池子句>][<存储加密子句>]
<数据文件子句> ::= DATAFILE <文件说明项>{,<文件说明项>}
<文件说明项> ::= <文件路径> [ MIRROR <文件路径>] SIZE <文件大小>[<自动扩展子句>]
<自动扩展子句> ::= AUTOEXTEND <ON [<每次扩展大小子句>][<最大大小子句> |OFF>
<每次扩展大小子句> ::= NEXT <扩展大小>
<最大大小子句> ::= MAXSIZE <文件最大大小>
<数据页缓冲池子句> ::= CACHE = <缓冲池名>
<存储加密子句> ::= ENCRYPT WITH <加密算法> [[BY] <加密密码>]

下面创建一个TEST表空间,达梦数据库表空间默认路径是数据库的实例路径,表空间的大小要考虑数据的量级,避免频繁扩展表空间导致IO资源的消耗。

--创建表空间
CREATE TABLESPACE  TEST DATAFILE 'TEST.DBF' SIZE 300;
--删除表空间
DROP TABLESPACE TEST;

使用达梦管理工具创建表空间
创建表空间
填写表空间的详细信息,同时也可以通过选择项里的DDL查看对应的sql语句,可以拷贝这里的DDL语句到disql里进行执行
在这里插入图片描述
在这里插入图片描述

创建用户和赋予权限

达梦数据库创建用户的语法是

CREATE USER <用户名> IDENTIFIED <身份验证模式> [PASSWORD_POLICY <口令策略>][<
锁定子句>][<存储加密密钥>][<空间限制子句>][<只读标志>][<资源限制子句>][<允许 IP 子句>][<3 章 数据定义语句
54
禁止 IP 子句>][<允许时间子句>][<禁止时间子句>][<TABLESPACE 子句>][<INDEX_TABLESPACE 子
句>]
<身份验证模式> ::= <数据库身份验证模式>|<外部身份验证模式>
<数据库身份验证模式> ::= BY <口令>
<外部身份验证模式> ::= EXTERNALLY | EXTERNALLY AS <用户 DN>
<口令策略> ::= 口令策略项的任意组合
<锁定子句> ::= ACCOUNT LOCK | ACCOUNT UNLOCK
<存储加密密钥> ::= ENCRYPT BY <口令>
<空间限制子句> ::= DISKSPACE LIMIT <空间大小>| DISKSPACE UNLIMITED
<只读标志> ::= READ ONLY | NOT READ ONLY
<资源限制子句> ::= LIMIT <资源设置项>{,<资源设置项>}
<资源设置项> ::= SESSION_PER_USER <参数设置>|
CONNECT_IDLE_TIME <参数设置>|
CONNECT_TIME <参数设置>|
CPU_PER_CALL <参数设置>|
CPU_PER_SESSION <参数设置>|
MEM_SPACE <参数设置>|
READ_PER_CALL <参数设置>|
READ_PER_SESSION <参数设置>|
FAILED_LOGIN_ATTEMPS <参数设置>|
PASSWORD_LIFE_TIME <参数设置>|
PASSWORD_REUSE_TIME <参数设置>|
PASSWORD_REUSE_MAX <参数设置>|
PASSWORD_LOCK_TIME <参数设置>|
PASSWORD_GRACE_TIME <参数设置>
<参数设置> ::=<参数值>| UNLIMITED
<允许 IP 子句> ::= ALLOW_IP <IP 项>{,<IP 项>}
<禁止 IP 子句> ::= NOT_ALLOW_IP <IP 项>{,<IP 项>}
<IP 项> ::= <具体 IP>|<网段>
<允许时间子句> ::= ALLOW_DATETIME <时间项>{,<时间项>}
<禁止时间子句> ::= NOT_ALLOW_DATETIME <时间项>{,<时间项>}
<时间项> ::= <具体时间段> | <规则时间段>
<具体时间段> ::= <具体日期> <具体时间> TO <具体日期> <具体时间>
<规则时间段> ::= <规则时间标志> <具体时间> TO <规则时间标志> <具体时间>
<规则时间标志> ::= MON | TUE | WED | THURS | FRI | SAT | SUN
<TABLESPACE 子句> ::= DEFAULT TABLESPACE <表空间名>
<INDEX_TABLESPACE 子句> ::= DEFAULT INDEX TABLESPACE <表空间名>

创建一个普通用户并赋予权限

--创建普通用户
create user TEST identified by "123456789" default tablespace TEST default index tablespace TEST;
--赋予普通用户权限
grant "RESOURCE","PUBLIC","DBA","VTI" to TEST;
--级联删除用户下的所有对象
drop user TEST cascade;

对于达梦数据库预设定的角色进行说明

角色名称角色简单说明
DBADM 数据库系统中对象与数据操作的最高权限集合,拥有构建数据库的全部特权,只有 DBA 才可以创建数据库结构
RESOURCE可以创建数据库对象,对有权限的数据库对象进行数据操纵,不可以创建数据库结构
PUBLIC不可以创建数据库对象,只能对有权限的数据库对象进行数据操纵
VTI具有系统动态视图的查询权限, VTI 默认授权给 DBA 且可转授

创建用户
在这里插入图片描述
填写创建用户的详细信息,因为我使用的是标准版无法对密码策略进行选择。
在这里插入图片描述
在选择项中所属角色中可以选择对应的角色进行赋予
在这里插入图片描述
在选择项->系统权限中可以对数据库权限进行设置
系统权限
在选择项->系统权限中可以对数据库对象进行权限设置
在这里插入图片描述
在选择项中->资源限制中可以查看到对数据库用户访问的设置,一定要保管好数据库用户的密码,尤其是SYSDBA,密码丢失无法重置,这个库就相当于无法使用了
资源限制

同样在选择项->DDL中可以查看到对应的sql语句
创建用户的DDL

创建表空间和用户是使用数据库的第一步,接下来就是创建表进行各种各种的开发了。

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页