oracle常用操作

hcwei 2020年06月10日 486次浏览

注意:文中的$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;  

更多操作参考:https://www.cnblogs.com/qlqwjy/p/8405543.html