创建用户

1
2
3
4
5
6
7
8
9
CREATE USER user
IDENTIFIED {BY password | EXTERNALLY}
[ DEFAULT TABLESPACE tablespace ]
[ TEMPORARY TABLESPACE tablespace ]
[ QUOTA {integer [K | M ] | UNLIMITED } ON tablespace
[ QUOTA {integer [K | M ] | UNLIMITED } ON tablespace ]...]
[ PASSWORD EXPIRE ]
[ ACCOUNT { LOCK | UNLOCK }]
[ PROFILE { profile | DEFAULT }]

修该密码

alter user scott identified by “tiger”;

删除用户

1
DROP USER user [CASCADE]

CASCADE 同时删除表

查看配额

DBA_USERS
DBA_TS_QUOTAS

调整配额

1
2
3
4
5
ALTER USER user
[ DEFAULT TABLESPACE tablespace]
[ TEMPORARY TABLESPACE tablespace]
[ QUOTA {integer [K | M] | UNLIMITED } ON tablespace
[ QUOTA {integer [K | M] | UNLIMITED } ON tablespace ] ...]
1
2
3
4
5
SELECT
USERNAME,
DEFAULT_TABLESPACE
FROM
DBA_USERS;

操作系统身份认证(Operating System Authentication)

1
2
3
CREATE USER OPS$QUANWEI IDENTIFIED EXTERNALLY;

GRANT SESSION TO OPS$QUANWEI;
1
2
3
4
5
6
7
usermod -a -G dba quanwei

su quanwei

sqlplus /

sqlplus / sysdba

用户权限

System Privileges

Category Examples
INDEX CREATE ALTER DROP ANY INDEX
TABLE CREATE ALTER ANY TABLE DROP SELECT UPDATE DELETE ANY TABLE
SESSION CREATE ALTER RESTRICTED SESSION
TABLESPACE CREATE ALTER DROP UNLIMITED TABLESPACE

SYSDBA and SYSOPER Privileges

Category Examples
SYSOPER STARTUP
SHUTDOWN
ALTER DATABASE OPEN MOUNT
ALTER DATABASE BACKUP CONTROLFILE TO
RECOVER DATABASE
ALTER DATABASE ARCHIVELOG
SYSDBA SYSOPER PRIVILEGES WITH ADMIN OPTION
CREATE DATABASE
ALTER DATABASE BEGIN/END BACKUP
RESTRICTED SESSEION
RECOVER DATABASE UNTIL

授权

1
2
3
4
5
6
GRANT {system_privilege|role}
[, {system_privilege|role} ]...
TO {user|role|PUBLIC}
[, {user|role|PUBLIC} ]...
[WITH ADMIN OPTION]

PUBLIC :grants system privilege to all users
WITH ADMIN OPTION :enables the grantee to further grant the privilege or role to other users or roles

取消授权

1
2
3
4
REVOKE {system_privilege|role}
[, {system_privilege|role} ]...
FROM {user|role|PUBLIC}
[, {user|role|PUBLIC} ]...

权限信息

table role
DBA_SYS_PRIVS lists system privileges granted to users and roles
SESSION_PRIVS lists the privileges that are currently available to the user
DBA_TAB_PRIVS lists all grants on all objects in the database
DBA_COL_PRIVS describes all object column grants in the database.