刚开始接触达梦数据库这一课程我并不知道它是做什么用的,以及学的是什么又有什么用,说实话,直到现在我对它的了解也只是一些皮毛而已。
达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。而DM的版本也很多,有:个人版 Personal Edition、标准版 Standard Edition、企业版 Enterprise Edition、安全版 Security Edition,大家可根据自己的需求进行安装。
而今天我们要探讨的是用户、模式及表空间。
用户分为:预定义用户(SYS、SYSDBA、SYSAUDITOR、SYSSSO、SYSDBO)和自定义用户(也就是自己创建的用户)。
创建用户
1.点击用户,再点击用户下的管理用户,单击右键,选择新建用户
2.填写用户名,用户名由字母a~z开头、数字0~9、$#_组成,其长度不应超过128个字符,密码自行定义,权限设置根据需求进行。最后点击确定,最基础的用户创建也就完成了。
使用SQL语言进行创建:
CREATE USER 用户名 identified by "密码";
3.若要修改用户,选择要修改的用户单击右键,选择修改即可。
使用SQL命令进行修改:
ALTER USER 用户名 identified by "密码";
4.删除用户 ,选择要删除的用户单击右键,选择删除即可。
使用SQL命令进行删除:
DROP USER 用户名;
模式的定义:模式是一个特定的对象集合,在概念上可将其看作是包含表、视图、索引等若干对象的对象集。
模式对象:表、视图、约束、索引、序列、触发器、存储过程/函数、包、同义词、类、域。
模式与用户之间的关系:当系统建立一个用户时,会自动生成一个对应的模式用户,还可以建立其他模式。
权限管理
用户:使用者在数据库中的身份
权限:数据库系统可以授予操作者的最小权力单位
角色:组权限的集合,使用角色的目的是使权限管理更加方便
权限有系统权限和对象权限
授予/撤销系统权限SQL命令:
grant CREATE TABLE to 用户名;
revoke CREATE TABLE from 用户名;
授予/撤销对象权限:
grant SELECT on 对象.系统表 to 用户名;
revoke SELECT on 对象.系统表 from 用户名;
创建角色:
create role 角色名;
grant 系统权限 to 角色名;
grant 角色名 to 用户名;
删除角色:
drop role 角色名;
创建模式
1.单击右键,选择新建模式,如下图所示:
2.单击完成后将出现下面的图片:
根据图片中的信息进行填写,最后单击确定即可。
当然,也可以使用SQL命令进行模式创建。语法如下:
CREATE SCHEMA "library00" AUTHORIZATION "SYSDBA";
"library00"为模式名,你也可以另起,"SYSDBA"是我选择的用户,你可以根据自己的情况进行选择。
输入完成后,选择此语句,点击"▷"即可。
注意:一个用户可以拥有多个模式,一个模式只能属于一个用户!
删除模式:
DROP SCHEMA 模式名;
注:
- 被删除模式必须是当前数据库中已经存在的模式;
- 执行删除模式的用户必须具有DBA权限,或者是该模式的所有者。
创建表空间
DM8常用的表空间有SYSTEM、ROLL、MAIN、TEMP、HMAIN。
下面我们使用SQL命令创建表空间:
CREATE TABLESPACE "表空间名" datafile '文件路径' size 文件大小;
注:在SQL命令中,文件大小的单位默认为MB,在命令中只写数据文件大小的阿拉伯数字即可。
创建表空间时需注意:
- 创建表空间的用户必须具有创建表空间的权限,一般登录具有DBA权限的用户账号进行创建、修改。删除等表空间管理活动;
- 一个表空间最多可以拥有256个数据文件;
- 表空间名在服务器中必须唯一。
修改表空间:
ALTER TABLESPACE 表空间名 ADD DATAFILE '文件路径' size 128;
这是给表空间增加数据文件,大小为128MB;
重命名文件数据时,必须先将数据文件设置为离线状况,然后才能重命名文件。
1.设置数据文件离线:
ALTER TABLESPACE 表空间名 OFFLINE;
2.修改数据文件名:
ALTER TABLESPACE 表空间名 RENAME DATAFILE '原文件路径' TO '修改的文件路径';
3.设置数据文件在线:
ALTER TABLESPACE 表空间名 ONLINE;
而删除表空间就更简单了:
DROP TABLESPACE 表空间名;
删除表空间要注意:
- SYSTEM、RLOG、ROLL和TEMP等表空间不允许被删除;
- 删除表空间的用户必须具有删除表空间的权限,一般登录具有DBA权限的用户账号进行创建、修改、删除等表空间管理活动;
- 系统在处于SUSPEND或MOUNT状态下不允许删除表空间,系统只有在处于OPEN状态下才允许删除表空间;
- 如果表空间中存放了数据对象,则不允许删除表空间;如果确实要删除表空间,则必须先删除表空间中的数据对象。
以上就是我对达梦数据库中用户、模式、表空间的一些了解,若以上存在任何错误欢迎纠错。