一、登录达梦
/dm/bin ./disql --运行bin目录的disql
二、创建表空间及用户模式
1、一个用户下可以有多个模式名,一个模式只能跟着一个用户,创建用户会自己生成模式,先创建表空间,创建用户绑定表空间
create tablespace "表空间名称" datafile '表空间名称.DBF' size 32 CACHE = NORMAL; --创建表空间
create user 用户名称 identified by 用户密码 default tablespace 表空间名称; --创建用户
2、创建模式
CREATE SCHEMA "模式名称" AUTHORIZATION "SYSDBA";
三、查看表空间、用户、模式
1、查看表空间
select tablespace_name,file_name from dba_data_files; --查看所有表空间
2、查看用户
select username,user_id,default_tablespace,profile from dba_users; --查看所有用户
3、查看模式
SELECT DISTINCT object_name FROM ALL_OBJECTS WHERE OBJECT_TYPE = 'SCH' --查询所有的模式名
4、查看模式所属用户
select
SCH_OBJ.NAME ,
SCH_OBJ.ID ,
SCH_OBJ.CRTDATE,
USER_OBJ.NAME
from
(
select NAME, ID, PID, CRTDATE from SYS.SYSOBJECTS where TYPE$='SCH'
)
SCH_OBJ,
(
select NAME, ID from SYS.SYSOBJECTS where TYPE$='UR' and SUBTYPE$='USER'
)
USER_OBJ
where
SCH_OBJ.PID=USER_OBJ.ID
ORDER BY
SCH_OBJ.NAME;
四、系统查询
1、查看达梦版本
select name,create_time from v$database;
2、查看数据库大小写是否敏感
SELECT CASE_SENSITIVE();
3、查看用户权限角色
select * from DBA_SYS_PRIVS ;
4、查看所有用户
select username from dba_users;
5、查看表空间
select TABLESPACE_NAME from user_tablespaces;
6、查看指定表字段
select * from all_tab_columns where owner='用户名' and Table_Name='表名';
五、角色管理
1、查询角色的权限
select * from dba_sys_privs where grantee='角色名';
2、创建角色
CREATE ROLE 角色名;
3、给角色授予resource和public的权限
GRANT RESOURCE,PUBLIC to 角色名;
4、给角色授予创建表和索引的权限
GRANT CREATE TABLE,CREATE INDEX TO 角色名;
5、给角色授予查询DMHR模式下CITY表的查询权限
GRANT SELECT ON DMHR.CITY TO 角色名;
6、授予角色的权限给用户
GRANT 角色名 TO 用户名;
7、回收用户的角色权限
REVOKE 角色名 FROM 用户名;
8、启用角色
sp_set_role('角色名',1);
9、禁用角色
sp_set_role('角色名',0);
10、删除角色
DROP ROLE 角色名;