操作系统:Windows 10 x64
Oracle Database XE 11gR2 自带的用户
SYS:超级用户
SYSTEM:系统用户
区别:SYS 比 SYSTEM 拥有更多的权限。
获取帮助
SQL> conn system/root assysdba
已连接。
SQL>help
HELP----
Accesses this command line help system. Enter HELPINDEX or ? INDEX
for a list oftopics.
You canview SQL*Plus resources at
http://www.oracle.com/technology/tech/sql_plus/
and the Oracle DatabaseLibrary at
http://www.oracle.com/technology/documentation/HELP|? [topic]
SQL> help indexEnter Help[topic] forhelp.
@ COPY PAUSESHUTDOWN@@ DEFINEPRINTSPOOL/DEL PROMPT SQLPLUS
ACCEPT DESCRIBE QUIT START
APPEND DISCONNECT RECOVER STARTUP
ARCHIVELOGEDIT REMARK STORE
ATTRIBUTEEXECUTEREPFOOTER TIMINGBREAK EXITREPHEADER TTITLE
BTITLE GET RESERVED WORDS (SQL) UNDEFINE
CHANGE HELP RESERVED WORDS (PL/SQL) VARIABLE
CLEAR HOST RUN WHENEVER OSERRORCOLUMN INPUT SAVEWHENEVER SQLERRORCOMPUTE LIST SETXQUERY
CONNECT PASSWORD SHOW
新建用户、赋予用户权限、删除用户
使用 SYSTEM 以系统数据库管理员(SYSDBA)的身份登录:
SQL> conn system/root assysdba
已连接。
创建用户,并设置密码:
SQL> create user test identified bytest;
用户已创建。
使用新创建的用户登录,因为权限不足,登录被拒绝:
SQL> conn test/test
ERROR:
ORA-01045: user TEST lacks CREATESESSION privilege; logon denied
警告: 您不再连接到 ORACLE。
赋予用户登录连接的权限:
SQL> grant connect totest;
授权成功。
赋予用户资源操纵的权限:
SQL> grant resource totest;
授权成功。
赋予用户数据库管理员的权限:
SQL> grant dba totest;
授权成功。
当然,如果觉得没有必要赋予用户数据库管理员的权限,可以撤销其相应的权限:
SQL> revoke dba fromtest;
撤销成功。
使用新建的用户登录:
SQL> conn test/test
已连接。
删除用户:
SQL> conn system/root assysdba
已连接。
SQL> drop usertest;
用户已删除。
使用被删除的用户登录,提示用户/密码无效,登录被拒绝:
SQL> conn test/test
ERROR:
ORA-01017: invalid username/password; logon denied
警告: 您不再连接到 ORACLE。
修改用户的密码
WIN + R,打开运行,输入 cmd,确定
输入命令:sqlplus /nolog,按回车键确认
C:\Users\86188>sqlplus /nolog
SQL*Plus: Release 11.2.0.2.0 Production on 星期一 7月 22 22:04:17 2019Copyright (c)1982, 2014, Oracle. All rights reserved.
输入命令:conn /as sysdba
SQL> conn /assysdba
已连接。
修改用户的密码
语法:alter user 用户 identified by 新密码;
SQL> alter user scott identified by 1234;
用户已更改。
验证一下:
SQL> conn scott/1234;
已连接。