达梦使用手册

一、登录达梦

/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 角色名;

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/7df97f2709.html