Oracle数据库——用户(USER)
前言
本文将介绍小白入门级别的关于用户的SQL语句。想全面了解的请参考其他资料。例如:Oracle官方文档——CREATE USER
创建用户
创建一个用户名为ph,密码为wowpH的用户。【语句1】:
CREATE USER ph IDENTIFIED BY wowpH;
如果出现如下情况:【结果1】
SQL> CREATE USER ph IDENTIFIED BY wowpH;
CREATE USER ph IDENTIFIED BY wowpH
*
第 1 行出现错误:
ORA-01031: 权限不足
就需要切换用户,一般是用系统用户SYS创建普通用户
如果不知道当前用户是谁,可用下面语句,【语句2】:
SHOW USER;
如果不是SYS,使用下面语句切换到SYS用户,【语句3】:
CONN / as sysdba;
再次执行【语句1】,将显示如下,【结果2】:
SQL> CREATE USER ph IDENTIFIED BY wowpH;
用户已创建。
此时查询所有用户,【语句4】:
SELECT * FROM ALL_USERS;
前5行显示如下,【结果3】:
SQL> SELECT * FROM ALL_USERS;
USERNAME USER_ID CREATED
------------------------------ ---------- --------------
PH 97 09-5月 -19
-- 此处还有36行默认用户,我就不复制粘贴了。
已选择37行。
说明创建用户成功。
修改用户密码
修改用户ph的密码为ph,【语句5】:
ALTER USER ph IDENTIFIED BY ph;
显示结果如下,【结果4】:
SQL> ALTER USER ph IDENTIFIED BY ph;
用户已更改。
说明用户ph密码修改成功。
授予用户权限
现在已经创建好了普通用户ph,密码是ph,现在我们来连接到用户ph试试。【语句6】:
CONN ph/ph;
报错如下,【结果5】:
SQL> CONN ph/ph
ERROR:
ORA-01045: user PH lacks CREATE SESSION privilege; logon denied
警告: 您不再连接到 ORACLE。
这句话的意思是:用户ph缺少创建会话的特权,登录失败。
因此要让这个用户能够使用,必须要授予它创建会话的权限。只有那些有授权权限的用户才能授权。此处以SYS用户为例。先连接到SYS用户,【语句7】:
CONN / as sysdba;
现在来授予用户ph权限,【语句8】:
GRANT CREATE SESSION TO ph;
出现如下情况,【结果6】:
SQL> GRANT CREATE SESSION TO ph;
授权成功。
说明授予用户ph创建会话的权限成功。连接用户ph试试吧,【语句9】:
CONN ph/ph;
显示如下,【结果7】:
SQL> CONN ph/ph;
已连接。
删除用户
删除用户必须要用系统用户才能删除。例如:SYS。删除用户ph,语句如下,【语句8】:
DROP USER ph;
如果出现下面情况,【结果4】:
SQL> DROP USER ph;
用户已删除。
说明删除用户ph成功。
Oracle数据库——用户(USER)的更多相关文章
- 简便删除已经存在的oracle数据库用户UPAY3LINGXI_YS
简便删除已经存在的oracle数据库用户UPAY3LINGXI_YS:1.Toad工具用oracle最大权限用户登录system2.查看正在使用UPAY3LINGXI_YS的进程select * fr ...
- Oracle 数据库用户管理
Oracle 数据库用户管理 Oracle 权限设置 一.权限分类: 系统权限:系统规定用户使用数据库的权限.(系统权限是对用户而言). 实体权限:某种权限用户对其它用户的表或视图的存取权限 ...
- Oracle数据库用户数据完整备份与恢复
使用PLSQL-Developer工具可以快速便捷地完成Oracle数据库用户.表的备份恢复. Oracle数据库用户数据完整备份与恢复 1. 备份 1.1 PL/SQL->工具->导 ...
- Oracle数据库---用户与角色
Oracle数据库---用户与角色 2019年02月26日 10:56:10 俊杰梓 阅读数:21 标签: 数据库 更多 个人分类: 数据库 版权声明:版权所有,转载请注明出处.谢谢 https: ...
- 删除oracle数据库用户
手工删除ORACLE数据库用户时常会出现会话进程仍在使用导致删除失败的情况.需要查询会话并将会话删除才能成功将数据库用户删除,比较不方便. 适用场景 自动删除oracle数据库用户 基本知识 orac ...
- Linux删除ORACLE数据库用户失败提示ORA-01940解决方法
操作环境 SuSE11+Oracle11gR2 问题现象 删除ORACLE数据库用户失败,提示ORA-01940: cannot drop a user that is currently conne ...
- Oracle数据库用户密码设为无限期
oracle数据库用户密码默认为180天,密码过期后将无法登陆数据库. 一.查询用户所属PROFILE SQL> SELECT username,PROFILE FROM dba_users; ...
- Navicat连接Oracle数据库用户权限问题
解决Navicat连接Oracle数据库用户权限问题: 第一步:在cmd窗口运行[sqlplus], 第二步:输入Oracle的用户名和口令连接Oracle数据库, 第三步:执行授权代码,给用户授予D ...
- Oracle数据库用户的密码过期问题处理
SQL> select username, user_id, account_status,expiry_date, profile from dba_users where username ...
- 使用PLSQL 创建Oracle数据库用户并设置权限
转至https://blog.csdn.net/ying890/article/details/14083029?utm_medium=distribute.pc_relevant_download. ...
随机推荐
- Lucene4.2源码解析之fdt和fdx文件的读写——fdx文件存储一个个的Block,每个Block管理着一批Chunk,通过docID读取到document需要完成Segment、Block、Chunk、document四级查询,引入了LZ4算法对fdt的chunk docs进行了实时压缩/解压
前言 通常在搜索打分完毕后,IndexSearcher会返回一个docID序列,但是仅仅有docID我们是无法看到存储在索引中的document,这时候就需要通过docID来得到完整Document信 ...
- Redis客户端多线程跟多个连接不是一回事
先抱怨一波,大国庆节的放假前一天的下班前15分钟,通知让我加班,因为一个Redis的bug,而这个bug我在1个半小时之前刚听说了个大概,心里很不情愿: 好了,说正事: 问题现象: bug是这样的,两 ...
- 神经网络模型(Backbone)
自己搭建神经网络时,一般都采用已有的网络模型,在其基础上进行修改.从2012年的AlexNet出现,如今已经出现许多优秀的网络模型,如下图所示. 主要有三个发展方向: Deeper:网络层数更深,代表 ...
- tensorflow cpu问题
返回: -- ::] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 ...
- 怎样修复社区项目Karbor的Bug?
1.准备工作. 点击Settings按钮进行设置,跳转到 https://review.openstack.org/#/settings/ 2.选择用户名称. 这个选择之后不能修改. 3.设置http ...
- cq三期备注说明
1.关于导航栏添加登陆拦截操作
- Zabbix之设置监控主机某个端口并发送邮件告警
Zabbix可以配置监控主机的某个端口在该端口down之后触发发送告警邮件 一,添加监控项 选择主机 监控项 创建监控项 查看监控图形 二,设置触发器 设置触发器当该监控的端口down时可以发送告警 ...
- .Net Core 定时器Quartz
最近因为项目需要用到了Quartz,下面简单记录一下. 一.首先需要安装Quartz. 二.定义一个执行的Job类,实现IJob接口,接口有一个方法Execute,用来执行定时任务的实现内容. pub ...
- Docker 容器资源隔离 namespace(十)
目录 一.简介 Linux Namespace的6大类型 二.Mount Namespace 三.IPC Namespace 四.Network Namespace 五.UTS Namespace 六 ...
- 开始学习Docker啦--容器理论知识(一)
目录 一.容器核心技术 1.容器规范 2.容器 runtime 3.容器管理工具 4.容器定义工具 5.Registry 6.容器 OS 二.说说容器 1.什么是容器 Containers vs. v ...