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;