我使用的环境是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;

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

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

创建用户

填写创建用户的详细信息,因为我使用的是标准版无法对密码策略进行选择。

在选择项中所属角色中可以选择对应的角色进行赋予

在选择项->系统权限中可以对数据库权限进行设置

在选择项->系统权限中可以对数据库对象进行权限设置

在选择项中->资源限制中可以查看到对数据库用户访问的设置,一定要保管好数据库用户的密码,尤其是SYSDBA,密码丢失无法重置,这个库就相当于无法使用了

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

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

更多资讯请上达梦技术社区了解: https://eco.dameng.com

达梦数据库之创建表空间和用户相关推荐

  1. 达梦数据库DM8创建表空间和表的步骤

    案例要求 在数据库中新建立一张表,存储在dx_test表空间上,信息由PONY用户管理,密码123***123 EMPLOYEES表用户存放所有员工的信息,表结构如下: 1 实现步骤 连接数据库 连接 ...

  2. 达梦非模式对象—表空间、用户、角色、权限

    达梦非模式对象-表空间.用户.角色.权限 一.表空间 1.1 创建表空间 1.2 修改表空间 1.3 删除表空间 1.4 表空间失效文件检查 1.5 表空间失效文件恢复准备 1.6 表空间失效文件恢复 ...

  3. 命令行使用mysql创建表空间_达梦命令行创建表空间

    1.2命令方式创建 到数据库安装目录   cd /home/dmdba/bin 执行创建数据库实例的命令: ./dminit  path=/home/dmdba/data db_name=数据库名 i ...

  4. 在linux看数据库表空间,Linux平台达梦数据库V7之表空间管理

    表空间如果发生损坏(表空间还原失败,或者数据文件丢失或损坏)的情况下,允许将表空间切换为 CORRUPT 状态,并删除损坏的表空间,如果表空间上定义有对象,需要先将所有对象删除,再删除表空间. 2.4 ...

  5. Oracle数据库中创建表空间、用户、授权

    1.--创建表空间 默认是在Oracle安装目录E:\app\admin\product\11.2.0\dbhome_1\database 自动扩充空间 CREATE TABLESPACE space ...

  6. 达梦数据库之TEMP表空间

    TEMP:临时表空间,存放临时表数据.临时结果集等. 和临时表空间相关的参数: SQL> select name, value, type from v$parameter t where na ...

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

    达梦数据库默认使用SYSDBA用户和默认表空间进行数据库操作.但是对于业务系统开发来说,使用自定义普通表空间和用户保证数据的区分. 表空间:表空间就如同创建了一个文件夹.创建一个单独的文件夹给你来专门 ...

  8. rac建oracle表空间,Oracle Rac创建表空间及用户

    1. 创建表空间: BEGIN DECLARE cnt integer := 0; BEGIN SELECT 1 INTO cnt FROM dual WHERE exists(SELECT * FR ...

  9. Oracle数据库创建表空间及用户授权

    /*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace test_temp tempfile 'E:\app\Administrator\orad ...

最新文章

  1. 华为旗舰陆续升级鸿蒙系统,华为鸿蒙重磅来袭:今年4月起 华为旗舰手机将陆续升级鸿蒙系统!...
  2. 7.Spring Cloud Alibaba教程:整合Dubbo实现RPC调用
  3. 【Python】7000字,7幅图,这样就可以拿下Python字典?
  4. 2019年查询12年前的往届高考成绩(适用浙江省)
  5. 收藏 | 机器学习、深度学习调参手册
  6. 7价 半导体掺杂_模电总结第一章:常用半导体器件
  7. iOS开发中,实现本地推送
  8. 华为NP课程笔记3-OSPF3
  9. 小程序二维码和小程序带参数二维码生成
  10. input onfocus onblur
  11. php取雅加达时间,2018雅加达亚运会赛程表完整版
  12. java游戏房间匹配_游戏匹配和结算实现
  13. Android实现 刮刮乐效果
  14. 新手学做网站的建议教程
  15. 小学生长度、面积、时间、质量单位换算总结
  16. 我在CSDN的2022:突破零粉丝,4个月涨粉4000+,2023年目标5万+
  17. 做一份程序员专属的日历
  18. 鼠标控制两台台式机_台式机和控制台上的真棒实时GI
  19. map放入另一个map的值
  20. HardLock 加密狗模拟解密硬复制HardLock

热门文章

  1. 数据资源 | 八大板块!数据公开下载渠道(中)
  2. linux常见文件夹名称及作用
  3. PHP中如何得到数组的长度
  4. 从U盘安装centos7(史上最简单的终极解决方案)
  5. 分类算法之贝叶斯网络--转自 T2噬菌体
  6. HDU 6386 Age of Moyu
  7. Highchart:X轴文字的倾斜度
  8. 平行帐中主账和辅账的会计年度变式和过账期间变式生效场景
  9. Java笔记第5天:选择结构与分支结构、循环结构与循环嵌套
  10. zipline中benchmarks.py源码分析