oracle 如何修改用户名在实际工作中,有时候需要修改用户名,而通常的做法是exp imp这样的方式,而如果数据量大的话exp imp的方式会很浪费时间,所以下面写上如何通过修改ORACLE基表的方式来修改用户名,按下面的步骤执行:
--直接修改底层表 USER$ 更换用户名
1、windows 平台下运行 cmd
2、sqlplus /nolog
3、SQL> connsys/lmis@lmisdx_localas sysdba 连接到数据库。通常可以用sys用户登陆。
4、SQL> select * from user$; 找到 name为需要修改的用户的user#。
5、SQL> UPDATE USER$ SET NAME='新用户名' WHERE USER#=38;
已更新 1 行。
6、SQL> COMMIT;提交完成。
7、SQL> ALTER SYSTEM CHECKPOINT;
系统已更改。
8、SQL> ALTER USER 新用户名 IDENTIFIED BY 新密码;
此时会提示新用户不存在。
SQL> ALTER USER 新用户名 IDENTIFIED BY 新密码
*ERROR 位于第 1 行:ORA-01918: 用户'新用户'不存在
9、SQL> ALTER SYSTEM FLUSH SHARED_POOL;
系统已更改。
10、SQL> ALTER USER 新用户 IDENTIFIED BY 新密码;
用户已更改。
11、测试连接
SQL> CONN 新用户/新密码@lmisdx_local;
已连接。
12、SQL> SELECT * FROM TAB;
查看新用户下是否有原用户的对象,包括表等。
13、SQL> CONN / AS SYSDBA已连接。
14、SQL> SHOW USER --查看当前连接用户
为"SYS"
15、SQL> SHUTDOWN IMMEDIATE --关闭数据库
数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。
16、SQL> STARTUP --启动数据库
ORACLE 例程已经启动。......数据库装载完毕。数据库已经打开。
17、可以看出没有再恢复为TEST
SQL> SELECT USER#,NAME,PASSWORD FROM USER$ WHERE USER#=38;
18、查看数据对象
SQL> SELECT * FROM TAB;
19、SQL >connsys/lmis@lmisdx_localas sysdba
已连接。
SQL> SHOW USERUSE
为"SYS"
--DROP USER 也没有问题
SQL> DROP USER TEST1 CASCADE; --删除以前的用户
用户已丢弃
分享到:
相关推荐
无需删除用户重建相同的用户名,可以通过命令更改oracle下用户名。
修改用户名需要使用 UPDATE 语句,命令为 `SQL> UPDATE USER$ SET NAME='新用户名' WHERE USER#=38;`。这里,我们将用户名从 ARWEN 修改为新用户名。 知识点 4: 提交修改 修改用户名后,需要提交修改,命令为 `SQL...
在Oracle数据库环境中,数据导入是常见的操作,尤其是在不同的用户名和表空间之间进行迁移时。这通常涉及到用户权限、数据导出、表空间映射以及数据的重新组织。下面将详细介绍如何在Oracle中实现这一目标。 首先,...
Oracle 数据库中忘记用户名密码的解决方法 在 Oracle 数据库中,忘记用户名密码是非常常见的问题。这会导致用户无法登录数据库,无法进行数据操作。本节将介绍如何在 Oracle 数据库中恢复忘记的用户名密码。 问题...
总之,修改Oracle数据库的用户名和密码需要具备sys用户的权限,并且操作过程需谨慎,确保提交后的更改符合安全策略。在实际操作中,一定要备份相关数据,以防意外情况发生。同时,保持良好的账户管理习惯,定期更新...
Oracle命令大全涵盖了数据库管理中的关键操作,主要针对Oracle数据库系统,同时也涉及到了SQL Server的一些基本操作和多种数据库的连接方式。以下将详细解释这些命令和操作: ### Oracle基本操作语句 1. **启动/...
在学习Oracle数据库时,掌握基本的命令和操作语句是至关重要的。以下是一些Oracle数据库的关键知识点: 1. **Oracle服务与监听器控制**: - `net start oracleservice`:启动Oracle服务,确保数据库实例能够运行。...
Oracle 基本操作语句是 Oracle 数据库管理系统中最基本的操作语句,包括打开服务器、关闭服务器、查看当前用户的角色、查看当前用户的系统权限和表级权限、查看当前用户的缺省表空间、修改表结构、更改用户密码、...
在Oracle数据库管理中,有时我们可能遇到忘记或锁定的用户账号问题,这通常发生在长时间未操作后需要重新访问...在Oracle中,可以通过GRANT和REVOKE命令来控制用户的权限,确保每个用户只能访问和操作他们需要的数据。
对于初学者来说,掌握Oracle数据库的基础命令是学习的关键步骤。以下将详细介绍Oracle数据库的一些常用命令,帮助你快速入门。 1. 登录与退出: - `sqlplus用户名/密码@连接标识符`:这是连接到Oracle数据库的命令...
为了管理和维护Oracle数据库,掌握一些常用的Oracle命令是必要的。这份"oracle命令集.rar"压缩包提供了这样的参考资料,让我们一起来深入了解一下这些命令。 首先,`sqlplus`是Oracle提供的一个命令行工具,用于...
本文将深入探讨Oracle数据库的导入导出命令,特别是如何更改字符集的相关知识。 首先,Oracle数据库提供了两种主要的数据导入导出工具:`expdp`(Export Data Pump)和`impdp`(Import Data Pump)。这两个实用程序...
Oracle 命令集合是初学者必备掌握的知识,包括创建表空间、创建新用户、为新用户授予权限、修改密码、修改表结构等基本操作命令。本文将详细介绍这些命令的语法和使用场景。 创建表空间命令:create tablespace 表...
以下是一些基本的Oracle命令,这些命令涵盖了从创建用户、表空间到查看数据库信息、管理权限以及数据操作等多个方面。 1. **查看数据文件路径**:通过`SELECT name FROM v$datafile;`,你可以看到所有表空间的数据...
本资料“oracle命令速查v2”旨在帮助用户快速查阅和理解Oracle中的常用命令和操作。 在Oracle环境中,SQL*Plus是主要的命令行接口,它允许用户执行SQL语句和Oracle特定的PL/SQL代码。以下是一些关键的Oracle命令和...
本文将详细介绍几个常用的Oracle DOS命令及其应用。 1. **进入SQL*Plus**:在Windows环境下,可以通过“开始”菜单的“运行”选项输入`cmd`打开命令行,然后输入`sqlplus`,按回车键。接着,系统会提示输入用户名和...
用CHANGE命令修改内容 SQL>c/旧/新 重新确认是否已正确 SQL>L 使用INPUT命令可以在SQL缓冲区中增加一行或多行 SQL>i SQL>输入内容 e、调用外部系统编辑器 SQL>edit 文件名 可以使用DEFINE命令设置系统变量EDITOR来...
需要注意的是,Oracle不支持直接更改表的所有者,但可以通过Export/Import工具间接实现。首先,导出目标表,然后在新的所有者下导入。 总结: Oracle数据库的导入导出涉及多个命令和选项,熟练掌握这些命令对于...
Oracle是世界上最广泛使用的数据库管理系统之一,它提供了丰富的命令和功能来管理和操作数据库。这篇总结笔记主要涵盖了Oracle SQL Plus命令和用户管理方面的知识。 一、Oracle SQL Plus 命令 SQL Plus是Oracle...
Oracle命令是数据库管理员和开发人员在管理Oracle数据库时不可或缺的工具。Oracle数据库系统是全球广泛使用的大型企业级数据库管理系统,提供了丰富的命令行接口(CLI)来进行数据操作、系统监控、性能优化等各种...