前言:
现在你们对“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;