连接Oracle服务器
conn 用户名/密码 as 连接身份@服务器连接字符串
连接身份:表示该用户连接后拥有的权限
sysdba:数据库管理员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制、管理功能、创建数据库。sys 用户必须用 sysdba 身份才能登录,system 用户可以用普通身份登录。
sysyope:数据库操作员,权限包括:打开数据库服务器、关闭数据库服务器、备份数据库、恢复数据库、日志归档、会话限制。
normal:普通用户,权限只有查询某些数据表的数据。默认的身份是 normal用户。
注意:如果 SQL*PLUS 工具启动在服务器上,并且服务器上只有一个数据库实例的情况下,连接字符串可以缺省
Oracle用户和权限
创建用户
create user 用户名 identified by 密码 [ account lock | unlock ]
注意:lock | unlock 创建用户时是否锁定,默认为锁定状态。锁定的用户无法正常的登录进行数据库操作。
数据库常用角色(role)
connect :主要应用在临时用户,特别是那些不需要建表的用户,通常只赋予他们 connect role。connect 是使用 Oracle 的简单权限,拥有 connect 角色的用户,可以与服务器建立连接会话(客户端对服务器连接,称为会话)。
resource :更可靠和正式的数据库用户可以授予 resource role。resource 提供给用户另外的权限以创建他们自己的表、序列、过程、触发器、索引等。
dba :拥有所有的系统权限dba role。包括无限制的空间限额和给其他用户授予各种权限的能力。用户 system 拥有 dba 角色。
一般授予用户 connect 和 resource 角色即可
授予权限
grant 角色 | 权限 to 用户名(角色名)
撤销权限
revoke 角色 | 权限 from 用户名(角色名)
修改用户密码
alter user 用户名 identified by 新密码
修改用户处于锁定(非锁定)状态
alter user 用户名 account lock | unlock
删除用户
drop user 用户名