首页 游戏 软件 资讯 排行榜 专题
首页
数据库
oracle创建用户并授权全过程

oracle创建用户并授权全过程

热心网友
90
转载
2026-04-19

一、创建/删除用户

掌握Oracle用户管理是数据库运维的基础。首先,您需要以管理员身份登录数据库。通常,我们通过命令行工具(cmd)启动SQL*Plus,并使用SYSDBA最高权限账户进行连接。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

sqlplus /nolog
SQL> connect / as sysdba

成功登录后,即可执行用户管理操作。创建新用户的SQL语法清晰明了:

create user username identified by password;
-- 支持使用中文标识符
create user 用户名 identified by 密码;

例如,创建一个用户名为“user1”、登录密码为“123456”的账户:

create user user1 identified by 123456;

如需修改用户密码,可使用ALTER USER命令:

alter user user1 identified by 234556;

删除用户则使用DROP USER命令。若用户已创建数据库对象(如表、视图),则需添加CASCADE参数进行级联删除:

drop user user1;
-- 或删除用户及其所有对象
drop user user1 cascade;

请注意,删除操作不可逆,执行前请务必确认。

二、为用户授权角色/撤销授权

在Oracle中,创建用户账户仅是第一步,为其分配合适的权限至关重要。Oracle通过“角色”(Role)这一机制来批量管理权限,其中最核心的三个预设角色是:CONNECT、RESOURCE和DBA。

1. CONNECT Role(连接角色)

CONNECT角色是基础权限集合,适用于仅需访问数据的用户。授予此角色后,用户能够连接数据库,并对已有表执行SELECT(查询)、INSERT(插入)、UPDATE(更新)、DELETE(删除)操作。此外,用户还可创建会话级对象,如视图(VIEW)、序列(SEQUENCE)、同义词(SYNONYM)和数据库链接(DATABASE LINK)。这是进行数据操作的基本准入权限。

2. RESOURCE Role(资源角色)

RESOURCE角色在CONNECT权限基础上,进一步允许用户在其自己的模式(Schema)中创建和管理数据库对象。拥有此角色的用户可以创建表(TABLE)、序列(SEQUENCE)、存储过程(PROCEDURE)、函数(FUNCTION)、触发器(TRIGGER)、索引(INDEX)和类型(TYPE)。该角色适用于需要进行应用开发的数据库用户。

3. DBA Role(数据库管理员角色)

DBA角色拥有数据库内的最高系统权限,包括无限制的表空间使用配额以及向其他用户授予任何权限的能力。通常仅分配给系统管理员或核心运维人员。

掌握角色概念后,授权与撤销授权的SQL命令便十分直观:

为用户授予角色权限:

grant connect, resource to user1; -- 授予连接和资源角色
grant dba to user1; -- 授予数据库管理员角色

撤销用户的角色权限:

revoke connect, resource from user1;
revoke dba from user1;

三、Oracle命令行导入导出DMP文件

数据备份与迁移是DBA的常规工作,Oracle提供的EXP(导出)和IMP(导入)工具是处理DMP格式备份文件的经典方法。

导出命令(exp)基本格式:
exp 用户名/密码@网络服务名 file=导出文件路径.dmp log=日志文件路径.log

根据实际需求,导出可分为三种常用模式:

1. 全库导出(FULL Export)
导出整个数据库实例的所有数据和对象。使用SYSTEM等高级用户执行:

exp system/manager@orcl file=c:\full_backup.dmp full=y

2. 按用户导出(OWNER Export)
导出指定一个或多个用户模式下的所有对象。例如,导出RFD和JYZGCX两个用户:

exp system/manager@orcl file=d:\user_export.dmp owner=(RFD,JYZGCX)

3. 按表导出(TABLE Export)
仅导出指定的表,精度最高。可使用对象所属用户本身执行:

exp JYZGCX/JYZGCX@orcl file=d:\data\table_backup.dmp tables=(T_USER,T_ROLE)

导入命令(imp)基本格式:
imp 用户名/密码@网络服务名 file=导入文件路径.dmp

典型导入操作示例:

imp scott/tiger@orcl file=C:\backup\data.dmp full=y ignore=y

关键参数说明:
full=y:执行完整导入,包含所有用户和数据。
ignore=y:忽略创建错误(如对象已存在),使导入过程继续执行,适用于覆盖导入场景。

总结

本文详细介绍了Oracle数据库用户管理与数据导入导出的核心命令行操作。从用户的创建、删除、密码修改,到通过CONNECT、RESOURCE、DBA角色进行权限分配,再到使用exp/imp工具进行数据的备份与恢复,这些命令构成了Oracle日常运维与开发的基础。熟练掌握这些操作,将极大提升数据库管理效率与数据安全性。建议在测试环境中多加练习,以深化理解。

来源:https://www.jb51.net/database/3519802ry.htm
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

Chaplin
AI
Chaplin

Chaplin是什么 提起AI股票分析工具,很多投资者可能首先会想到各种通用型平台。但今天要聊的这个,有些特别——它叫Chaplin,一个专为专业交易者量身打造的分析利器。简单来说,这是一款由Chaplin app开发的工具,核心目标很明确:为那些渴求深度洞察和精准预测的专业投资者与交易者,提供前沿

热心网友
04.19
使用 hermes gateway start 命令让 AI 后台常驻运行
AI
使用 hermes gateway start 命令让 AI 后台常驻运行

执行hermes gateway start后服务未持续运行,需依次检查命令可用性、启用--daemon模式、注册systemd服务或手动创建service文件 遇到执行 hermes gateway start 命令后服务没跑起来,或者终端一关就停,甚至干脆提示“command not found

热心网友
04.19
Win10怎么设置多显示器_Win10多屏显示设置教程【简明】
系统平台
Win10怎么设置多显示器_Win10多屏显示设置教程【简明】

一、使用Win + P快捷键即时启用扩展模式 这个方法最直接,它绕过了复杂的设置界面,直接调用系统底层的投影功能。无论你是在游戏、办公还是系统卡顿的时候,都能快速调出,用来临时切换或者测试显示器连接状态非常方便。 操作前,先确保几个基本条件:所有显示器都通着电,视频线在电脑和显示器两头都插紧了,别忘

热心网友
04.19
MatchThatRoleAI
AI
MatchThatRoleAI

MatchThatRoleAI是什么 在求职市场里,一份好简历是敲门砖,但找到真正适合自己的岗位往往更像大海捞针。有没有一款工具能把这两件事儿都搞定,甚至还能帮你规划未来几年?还真有,这就是我们今天要聊的MatchThatRoleAI。 简单来说,它是一个在线智能平台,核心任务就是帮你“双向奔赴”。

热心网友
04.19
HermesAgentOpenRouter密钥填写位置在哪里
AI
HermesAgentOpenRouter密钥填写位置在哪里

一、环境变量文件 env 这是最推荐、也是优先级最高的配置方式。Hermes Agent 启动时会默认优先读取这个文件,好处是无需改动任何代码或主配置文件,对所有支持的模型提供商(包括OpenRouter)都通用。 具体操作很简单:找到或创建这个文件——路径是 ~ hermes env。然后,

热心网友
04.19