目录
1、管理表空间
(1)、创建表空间
(2)、查看表空间
(3)、删除表空间
2、用户管理
(1)、创建用户
(2)、修改用户
(3)、删除用户
3、权限管理
(1)对象权限
(2)、系统权限
4、角色管理
5、模式对象管理
(1)、模式管理
(2)、表和约束管理
1、管理表空间
例如,DM8常用的表空间就有:SYSTEM、ROLL、MAIN、HMAIN
(1)、创建表空间
首先,我们先创建一个表空间:表空间右键,选择新建表空间,输入表空间名称,点击添加按钮,输入表空间对应的数据文件路径(注意该路径必须是数据库服务器上所规划的数据文件存放路径,文件扩展名为dbf)
create tablespace "TBS" datafile '/dm8/data/DAMENG/TBS01.DBF' size 32;
(2)、查看表空间
select tablespace_name from user_tablespaces
where tablespace_name='TBS';
(3)、删除表空间
drop tablespace tbs;
2、用户管理
(1)、创建用户
对象导航栏,用户 -> 管理用户 ,右键,选择新建用户,输入用户名、密码。用户对应的默认表空间、索引表空间,点击确认。
create user TEST identified by "dameng123";
(2)、修改用户
alter user TEST identified by "Daneng123";
(3)、删除用户
drop user TEST;
3、权限管理
权限包含对象权限和系统权限。
(1)对象权限
是指针对具体用户对象的DML权限,包括表或视图及其列的SELECT、INSERT、DELETE、UPDATE、REFERENCES和DUMP权限,序列的查询权限,函数、包、类、存储过程的EXECUTE权限,以及上述权限的转授权限。
授予对象权限:
grant SELECT on DMHR.CITY to TEST;
撤销对象权限:
revoke SELECT on DMHR.CITY from TEST;
(2)、系统权限
系统权限包括create table; alter database; create tablespace; alter tablespace; drop tablespace; create user; create view; create procedure; create role; create schema等权限。
授予系统权限:
grant CREATE TABLE to TEST;
撤销系统权限:
revoke CREATE TABLE from TEST;
4、角色管理
角色是一组权限的组合,使用角色的目的是使权限管理更加方便。
创建角色
create role R1; grant CREATE TABLE to R1; grant R1 to TEST;
启用和禁用角色
SP_SET_ROLE('R1', 0);
SP_SET_ROLE(‘R1’, 1);
删除角色
drop role R1;
5、模式对象管理
(1)、模式管理
模式定义:模式是一个特定的对象集合,在概念上可将其看作是包含表、视图、索引等若干对象的对象集
模式对象: 表、视图、约束、索引、序列、触发器、存储过程/函数、包、同义词、类、域
模式与用户之间的关系:当系统建立一个用户时,会自动生成一个对应的模式用户还可以建立其他模式
创建模式
CREATE SCHEMA DAMENG AUTHORIZATION SYSDBA;
设置当前模式
SYSDBA用户将当前的模式从SYSDBA换到DAMENG模式
SET SCHEMA DAMENG;
删除模式
drop schema DAMENG;
(2)、表和约束管理
用户表是由用户创建和维护的表的集合,包含用户信息
系统表是由Dm Server创建和维护的表的集合,包含数据库信息
数据类型
创建表
create table DMHR.TEST (ID INT,NAME CHAR(10));
增加列
alter table DMHR.TEST add column(AGE INT);
删除列
alter table DMHR.TEST drop column AGE;
删除表
该表的所有数据和结构都会被删除所有待定事务处理都会被提交所有索引都会被删除
drop table DMHR.TEST
约束
数据库约束是为了保证数据的完整性(正确性)而实现的一套机制约束分为两类:行级和表级,处理机制是一样。
增加约束
alter table DMHR.TEST add constraint TEST_UNI unique(ID);
删除约束
alter table DMHR.TEST drop constraint TEST_UNI;
禁用和启用约束
alter table DMHR.TEST disable constraint TEST_UNI;
alter table DMHR.TEST enable constraint TEST_UNI;