龙空技术网

Oracle学习笔记--基础部分02:用户创建

大秦1100 85

前言:

现在你们对“oracle区分系统用户”大约比较讲究,你们都需要剖析一些“oracle区分系统用户”的相关内容。那么小编在网上收集了一些关于“oracle区分系统用户””的相关内容,希望姐妹们能喜欢,朋友们一起来了解一下吧!

开始创建用户,命令如下

create user bqtec_db identified by "bqtec_db" default tablespace user_bqtec;

说明:

①bqtec_db为用户名

identified by后面的”bqtec_db”为密码,用双引号的话是区分大小写的,如果不使用双引号也可以,那么密码会默认为大写。

③default tablespace user_bqtec,意思为后续该用户下的表、数据等均存储到user_bqtec表空间下,如果不指定,会默认使用自带的users表空间。

用户授予权限

用户创建完成后,是不具备登录权限的,是由于oracle用户体系权限控制的问题,具备权限了才能执行特定的操作,不授权会提示如下错误,“ORA-01045: user BQTEC_DB lacks CREATE SESSION privilege; logon denied”,缺少创建会话的权限。

Oracle的用户体系功能非常多,对于权限的控制也是可以非常的精细。如果没有强制要求,那么授予这三个权限就可以正常登录并满足日常的使用,但是dba权限非常大,生产环境需要结合实际情况进行调整。授权语句:

grant connect,resource,dba to bqtec_db;

授权完成后再次登录,就正常了

用户删除

当用户创建错误或者不再使用后,可以直接删除该用户以及用户下所有的内容。如果用户下没有表、视图等内容,那么可以直接使用drop username命令即可,如果已经创建了内容,那么需要增加关键字cascade。删除之前,需要断开所有的链接,并切换到其他具有dba权限的用户,例如:sys、system等,执行如下命令,如果是使用当前的用户执行会报错。

切换用户后再次删除,就可以成功了,但是删除用户要慎用!!!避免删除后无法恢复。

dropuser bqtec_db cascade;

标签: #oracle区分系统用户 #如何使用oracle新建用户名和密码错误 #oracle 新建用户名