1、查询当前数据库拥有哪些用户

SQL: SELECT * FROM DBA_USERS;

国产数据库达梦的用户管理

2、查询当前用户

SQL: SELECT USER;

国产数据库达梦的用户管理

3、查询用户角色

SQL:  SELECT ROLE FROM DBA_ROLES;

国产数据库达梦的用户管理

4、创建用户,可以创建自己的表,有属于自己的独立表空间,用户密码要求每60天变更一次

CREATE TABLESPACE test DATAFILE '/dm7/data/DAMENG/test.dbf' SIZE 50;
CREATE USER testuser IDENTIFIED BY testuser123 LIMIT PASSWORD_LIFE_TIME 60 DEFAULT TABLESPACE test;

5、查询用户TESTUSER权限

SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'TESTUSER'

国产数据库达梦的用户管理

SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'PUBLIC'

国产数据库达梦的用户管理

6、TESTUSER用户拥有建表权限

GRANT CREATE TABLE TO TESTUSER;

 

7、创建用户,账户每60天变更一次密码,密码尝试连接2次失败,账户锁定5分钟,用户可以查询TESTUSER.employee表。

--创建用户TESTUSER1

CREATE USER testuser1 IDENTIFIED BY testuser1123 LIMIT PASSWORD_LIFE_TIME 60,FAILED_LOGIN_ATTEMPS 2,PASSWORD_LOCK_TIME 5;

--赋给TESTUSER1查询表的权限

GRANT SELECT ON TESTUSER.EMPLOYEE TO TESTUSER1

--收回TESTUSER1查询表的权限

REVOKE SELECT ON TESTUSER.EMPLOYEE FROM TESTUSER1

8、创建用户TESTUSER2,创建角色R1,给TESTUSER2赋上R1权限,并且R1拥有TESTUSER.CITY的插入权限

--创建TESTUSER2

CREATE USER testuser2 IDENTIFIED BY testuser2123;

--创建R1

CREATE ROLE r1;

--给R1赋上TESTUSER.CITY的插入权限

GRANT INSERT ON TESTUSER.CITY TO r1;

--给TESTUSER2赋上R1权限

GRANT r1 TO testuser2

--解除TESTUSER2赋上R1权限
REVOKE r1 from testuser2

9、用户修改密码、锁定和解锁操作

--修改用户密码
ALTER USER TESTUSER2 IDENTIFIED BY TESTUSER212345;
--锁定用户
ALTER USER TESTUSER2 ACCOUNT LOCK;
--解锁用户
ALTER USER TESTUSER2 ACCOUNT UNLOCK;

10、删除用户

DROP USER TESTUSER2;

相关文章: