专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

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

ins518 2024-10-14 12:50:35 技术文章 16 ℃ 0 评论

开始创建用户,命令如下

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;

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表