当前位置:首页 > 技术分享 > 正文内容

Oracle数据库用户操作指南

admin1年前 (2023-12-08)技术分享1156

上文我们已经建立了名为orcl66的数据库。

想要在数据库中创建、修改用户需要我们以管理员权限登录到数据库中。

首先我们通过sqlplus命令登录连接数据库。

   


输入sqlplus命令--用户名: sys as sysdba (回车)--口令:(任意字符都可以登录)

登陆成功后就可以创建新用户了。(我们是以sys用户下DBA权限登入,可以根据需求对用户名、密码、权限等进行修改)

   
 


一、如何创建用户

语法[创建用户]: create user 用户名 identified by 口令[即密码];

大家注意看一下我下面犯的错误

   
 


1)create user bpmis_test identified by 123 无法执行(原因是没有

2)create user bpmis_test identified by 123@;提示ORA-00922(原因是ORACLE数据库中默认不予许有特殊字符如@、%、&、¥、#等字符)

有特殊字符的话,需要密码用3个双引号括起来,或者用一个双引号括起来,然后用 \ 将双引号进行转义!!!

(比如:sqlplus sys/\"123@"@oracl66 as sysdba)

(正常密码:sqlplus sys/123@oracl66 as sysdba)

   
 


创建用户,修改用户密码。

语法[更改用户]: 用户名 identified by 口令[改变的口令];

             alter user bpmis_test identified by test;

我们将上图中密码123改为了test。

   
 


二 解锁用户

语法[锁定用户]:alter user 用户名 account lock[锁定];

   
 


语法[解锁用户]:alter user 用户名 account unlock[解锁];

   
 


三、用户授权

设置用户权限

DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

对于普通用户:授予connect, resource权限。

对于DBA管理用户:授予connect,resource, dba权限

1)授予权限:

语法:grant DBA[用户权限] to 用户名;

   
 


2)收回权限:

 语法: revoke DBA[用户权限] from 用户名;

 

   
 


四、删除用户

语法:DROP USER 用户名;

(执行该语句请小心,会级联删除该用户下所有对象)

   
 


 

 总结:一般情况下我们创建新用户的操作流程。

1)使用管理员账户登录连接数据库:

cmd--sqlplus--用户名:sys as sysdba--输入口令:任意字符

登入连接

2)建立新的用户,并设定密码。

sql--create user bpmis_test identified by test;

3)解锁新用户(此步骤也可忽略,以防被锁定)

sql--alter user bpmis_test account unlock;

4)给新建用户授权。(此例为管理员用户,分别授予三种权限)

sql--grant dba,connect,resource to bpmis_test;

   
 


 

知识拓展:

知识点及常用的命令如下:

1)通常情况我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体。

查询当前数据库名:

select name from v$database;

 

2)“数据库实例”其实就是用来访问和使用数据库的一块进程,它只存在于内存中。就像Java中new出来的实例对象一样。

我们访问Oracle都是访问一个实例,但这个实例如果关联了数据库文件,就是可以访问的,如果没有,就会得到实例不可用的错误。

实例名指的是用于响应某个数据库操作的数据库管理系统的名称。她同时也叫SID。实例名是由参数instance_name决定的。

查询当前数据库实例名:

select instance_name from v$instance;

 

3)“表空间” Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。

有了数据库,就可以创建表空间。

表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。

创建表空间语法:

Create TableSpace 表空间名称                         

DataFile 表空间数据文件路径           

Size 表空间初始大小

Autoextend on

 

查看已经创建好的表空间:

select default_tablespace, temporary_tablespace,

d.username from dba_users d;

查看当前用户的缺省表空间:

select

username,default_tablespace from user_users;

 

4)Oracle数据库建好后,要想在数据库里建表,必须先为数据库建立用户,并为用户指定表空间。

上面我们建好了数据库和表空间,接下来建用户:

语法[创建用户]: create user 用户名 identified by 口令[即密码];

 

查看数据库用户:

select * from dba_users;

 

切换到新创建的用户登陆 

语法:CONNECT 用户名/密码 ;

connect 用户名/密码;


扫描二维码推送至手机访问。

版权声明:本文由信安苑发布,如需转载请注明出处。

本文链接:http://www.cmznet.cn/?id=9

分享给朋友:

“Oracle数据库用户操作指南” 的相关文章

旧电脑升级固态硬盘后卡顿的解决方法与思路

旧电脑升级固态硬盘后卡顿的解决方法与思路

方案一:SSD的常见故障有卡顿和掉盘两大类。根据发生故障的情形不同又可分为不同原因,今天麦田一棵葱给大家带来SSD的卡顿故障处理教程,敬请收藏以备不时之需。    电脑用着卡有很多种原因,并不一定是SSD造成的。比如游戏中感觉卡最可能是显卡配置较低或游戏特效设定过高导致...

收集到最全的交换机知识点

收集到最全的交换机知识点

今天想带你温顾一番交换机的基础知识,顺便说说,如何选择交换机,分享一波交换机选型要点,实现最优选。01交换机制式当前的交换机主要分为盒式和框式。    盒式交换机样例图    框式交换机样例图01 盒式交换机盒式交换机皆可以理解成一个铁盒子...

企业信息化建设的四个步骤

企业信息化建设的四个步骤

   对于中小企业的IT经理来说,其是信息化建设的牵头者,压力很大。尤其是当公司正处于业务模式转型的时候,业务量激增,人工作业效率低,成本不断上升,同时又处于数字化浪潮的时代背景下,进行信息化建设几乎是唯一选择。对信息化建设,IT经理要先知而后行,行必有所为一、先知:清楚自家企业...

企业内的最实用的工作方法

企业内的最实用的工作方法

在职场中,判断一个人工作能力的强弱,可以从六个方面来看:1)接到任务:绝不盲目接受工作2)遇到困难:自带方案请示工作3)工作动力:自我驱动,主动干活4)工作过程:擅用工具,事半功倍5)时间分配:聪明的时间管理大师6)向上关系:擅长经营领导(1)接到任务:绝不盲目接受工作职场是一个注重效率至上的地方。...

这是我看到过最好的工作方法与思路!学习一下吧

这是我看到过最好的工作方法与思路!学习一下吧

作者:谢春霖来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。☆ 我先来举一个栗子 :假设,你是一家创业公司的CEO。最近,你发现公司的业绩,一路下滑,你打算找业务部主管王小锤聊一下,看看到底发生了什么,下一步该如何应对。于是,你把他叫到了办公室,一脸严肃的问到:小锤,最...

Centos 7部署Zabbix 5的傻瓜式指南

Centos 7部署Zabbix 5的傻瓜式指南

实验环境:服务器操作系统版本:[root@host-137 ~]# cat /etc/redhat-release  CentOS Linux release 7.7.1908 (Core)关闭防火墙systemctl...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。