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

本文详细介绍了达梦数据库中表空间的创建、修改、删除及失效文件的检查与恢复,用户与角色的管理,以及权限分配。包括如何创建、修改和删除表空间,用户和角色,以及如何授予和管理数据库和对象权限。内容涵盖数据库管理的基础操作,适用于数据库管理员和相关技术人员学习参考。

一、表空间

达梦数据库中表空间分为普通表空间和混合表空间。使用<HUGE 路径子句>创建的表空间为混合表空间,普通表空间只能存储普通表(非 HUGE 表);而混合表空间既可以存储普通表又可以存储 HUGE 表。

1.1 创建表空间

例:创建表空间 TS1,指定数据文件 TS1.dbf,大小128M
CREATE TABLESPACE TS1 DATAFILE ‘d:\TS1.dbf’ SIZE 128;

1.2 修改表空间

例1:修改表空间名
ALTER TABLESPACE TS1 RENAME TO TS2;

例2:增加一个数据文件
ALTER TABLESPACE TS1 ADD DATAFILE ‘d:\TS1_1.dbf’ SIZE 128;

例3:修改数据文件大小
ALTER TABLESPACE TS1 RESIZE DATAFILE ‘d:\TS1.dbf’ TO 200;

例4:重命名表空间数据文件
ALTER TABLESPACE TS1 OFFLINE;
ALTER TABLESPACE TS1 RENAME DATAFILE ‘d:\TS1.dbf’ TO ‘e:\TS1_0.dbf’;
ALTER TABLESPACE TS1 ONLINE;

例5:修改表空间文件的扩展属性
ALTER TABLESPACE TS1 DATAFILE ‘d:\TS1.dbf’ AUTOEXTEND ON NEXT 10 MAXSIZE 1000;

例6:修改表空间缓冲池名称
ALTER TABLESPACE TS1 CACHE=“KEEP”;

1.3 删除表空间

例:删除表空间 TS1
DROP TABLESPACE TS1;

1.4 表空间失效文件检查

例:
SP_FILE_SYS_CHECK ();

1.5 表空间失效文件恢复准备

例:
SP_TABLESPACE_PREPARE_RECOVER(‘MAIN’);

1.6 表空间失效文件恢复

例:
SP_TABLESPACE_RECOVER(‘MAIN’);

二、用户

在达梦数据库中,系统预先设置了三个用户,分别为 SYSDBA、SYSAUDITOR 和 SYSSSO。同时还可以自己创建自己需要的用户来对数据库进行操作。

2.1 创建用户

例:创建用户名为 BOOKSHOP_USER、口令为 BOOKSHOP_PASSWORD会话超时为30分钟的用户
CREATE USER BOOKSHOP_USER IDENTIFIED BY BOOKSHOP_PASSWORD LIMIT CONNECT_TIME 3;

2.2 修改用户

例: 修改用户 BOOKSHOP_USER,会话空闲期为无限制,最大连接数为 10
ALTER USER BOOKSHOP_USER LIMIT SESSION_PER_USER 10, CONNECT_IDLE_TIME
UNLIMITED;

2.3 删除用户

例:删除用户 BOOKSHOP_USER
DROP USER BOOKSHOP_USER;

三、角色

达梦数据库默认常用角色:
在这里插入图片描述

3.1 角色创建与删除

3.1.1 创建角色

1)创建者必须具有 CREATE ROLE 数据库权限;
2)角色名的长度不能超过 128 个字符;
3)角色名不允许和系统已存在的用户名重名;
4)角色名不允许是 DM 保留字。
例:创建角色 BOOKSHOP_ROLE1,赋予其 PERSON.ADDRESS 表的 SELECT 权限
CREATE ROLE BOOKSHOP_ROLE1;
GRANT SELECT ON PERSON.ADDRESS TO BOOKSHOP_ROLE1;

3.1.2 删除角色

例:删除角色BOOKSHOP_ROLE1
DROP ROLE BOOKSHOP_ROLE1;

3.2 角色的启用与禁用

3.2.1 角色禁用

例:
SP_SET_ROLE(‘BOOKSHOP_ROLE1’, 0);

3.2.2 角色启用

例:
SP_SET_ROLE(‘BOOKSHOP_ROLE1’, 1);

四、权限

用户权限有两类:数据库权限和对象权限。数据库权限主要是指针对数据库对象的创建、删除、修改的权限,对数据库备份等权限。而对象权限主要是指对数据库对象中的数据的访问权限。数据库权限一般由 SYSDBA、SYSAUDITOR 和 SYSSSO 指定,也可以由具有特权的其他用户授予。对象权限一般由数据库对象的所有者授予用户,也可由 SYSDBA 用户指定,或者由具有该对象权限的其他用户授权。

4.1 数据库权限

数据库权限是与数据库安全相关的非常重要的权限,其权限范围比对象权限更加广泛,因而一般被授予数据库管理员或者一些具有管理功能的角色。

常用的几种数据库权限:
CREATE TABLE 在自己的模式中创建表的权限
CREATE VIEW 在自己的模式中创建视图的权限
CREATE USER 创建用户的权限
CREATE TRIGGER 在自己的模式中创建触发器的权限
ALTER USER 修改用户的权限
ALTER DATABASE 修改数据库的权限
CREATE PROCEDURE 在自己模式中创建存储程序的权限

4.2 对象权限

对象权限主要是对数据库对象中的数据的访问权限,主要用来授予需要对某个数据库对象的数据进行操纵的数据库普通用户。
1)SELECT、INSERT、DELETE 和 UPDATE 权限分别是针对数据库对象中的数据的查询、插入、删除和修改的权限。
2)表对象的 REFERENCES 权限是指可以与一个表建立关联关系的权限,如果具有了这个权限,当前用户就可以通过自己的一个表中的外键,与对方的表建立关联。
3)存储程序等对象的 EXECUTE 权限是指可以执行这些对象的权限。
4)目录对象的 READ 和 WRITE 权限指可以读或写访问某个目录对象的权限。
5)域对象的 USAGE 权限指可以使用某个域对象的权限。

达梦社区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值