注意:文中的$USERNAME、$PASSWORD、$SID、$DATABASE等变量需要改成你要设置的内容,这里只是作为替代。
- 登录数据库
sqlplus $USERNAME/$PASSWORD
# SID:全局数据区的唯一标识
sqlplus $USERNAME/$PASSWORD@$SID
# 以sys登陆超级用户(sysdba)
sqlplus / as sysdba
注:下面所有操作默认已登录
- 新建用户并授权
# 新建用户,需要授权后才可登录
create user $USERNAME identified by $PASSWORD;
# 授予权限。connect:链接数据库权限,可以对数据库进行增删改查;resource:资源使用权限,用来创建表格;dba:数据库管理员权限
grant connect,resource,dba to $USERNAME;
# 回收权限
revoke connect,resource from $USERNAME;
- 用户加锁与解锁
# 加锁
alter user $USERNAME account lock;
# 解锁
alter user $USERNAME account unlock;
- 切换用户
# 登录到指定用户
conn $USERNAME/$PASSWORD;
# 登录到指定用户的数据库
conn $USERNAME/$PASSWORD@$DATABASE;
- 删除用户
# 删除用户,需要用户退出登录否则无法删除
drop user $USERNAME;
- 修改密码
# 解除锁定
alter user $USERNAME account unlock;
# 修改密码
alter user $USERNAME identified by $PASSWORD;
- 密码有效期
# 查看密码有效期
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
# 将密码有效期修改成无限制
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;