如何改oracle用户名 修改oracle用户

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怎么更改用户名改用户名的用处
至于改名字的用处嘛,在这样一种情景下非常有用.假如某个公司给每个员工一个账户,用户名就是你的英文名.当某个员工arwen要离职如何改oracle用户名了,那就要删除掉用户arwen如何改oracle用户名了.但是如何改oracle用户名我们知道oracle中用户与此用户下面创建的对象是完全绑定到一起的,而不像sql
server中表等对象是可以和用户完全分开.这样的话你一删掉用户arwen那下面的数据全没了.假如我们需要那些数据
咋整
呢,最容易想到的是把所有数据先导出,然后再导入到某个用户下面.但这样比较麻烦.所以如果能改名字就更好点了.
接着用上面的例子.假如又来了新员工,weiwenhp.如何改oracle用户名他是接arwen的班的.所以他很需要用户arwen下面的数据.此时就把用户arwen改成用户weiwenhp.我们登陆数据库时,
数据库系统
会判断我们的用户名和密码正确不,那我们自然想到这些信息肯定保存在数据库里面哪个地方,肯定会有一个啥保存用户信息的表.没错,所以用户信息保存在表user$中.
select
*
from
user$
用这个sql一查你会看到所有用户名和密码,还有其他一些信息.不过用户名都是加密的.所以即使是管理员也看不到任何用户的密码,只能改用户的密码.
那肯定想,用户名和密码在这那我在这里把名字改下就行了啊.实际上改名就真这么做.
select
user#,
name
from
user$
where
name
=
'ARWEN';
--先瞧下arwen的信息,其中user#就是一个
序列号
,相当于
身份证号
吧,假如这里是250
update
user$
set
name
=
'WEIWENHP'
where
user#
=
250;
--于是用户名就改好了啊.当然是update语句就记得再commit提交下啊.
还要做的工作
我人知道要是改了密码的话马上就生效能用的啊,改名字了咋就不成了呢.
我们知道数据库中很重要的一点是要保证
数据一致性
,某个地方的数据更改了,相关的地方也得跟着改才好.那这里肯定是因为登陆时读取的用户信息还没有更新.有
数据不一致性
的情况出现.你可能会想到有时我们用alter更改一些参数信息得重启数据库才能生效.
于是你
就想不会
我改
了名还得重启数据库.
这也太恐怖了吧
.
实际上不用重启数据库拉,你这样强制更新下.
alter
system
【如何改oracle用户名 修改oracle用户】checkpoint
;
alter
system
flush
shared_pool;
你再次
登陆就发现可以登陆了啊.而之前的arwen用户就登不了啊.
如何 修改 oracle 数据库 用户名1、连上 oracle数据库 。(使用sys或者sysdba) 。2、select * from user$; 查找name为要修改的用户名 。3、update user$ set name=“新用户名” where 4、alter user 新用户名 identified by 新密码 。
如何修改oracle用户名 用户名-- 直接修改底层表USER$更改用户名(该方法在Oracle9i中测试通过)SQL UPDATE USER$ SET NAME='TT' WHERE USER#=91;已更新 1 行 。SQL COMMIT;提交完成 。SQL ALTER SYSTEM CHECKPOINT;系统已更改 。SQL ALTER USER TT IDENTIFIED BY VALUES '294CE6E7131DD890';ALTER USER TT IDENTIFIED BY VALUES '294CE6E7131DD890'*ERROR 位于第 1 行:ORA-01918: 用户'TT'不存在 强制Oracle 读取实际数据,而不是读取缓存SQL ALTER SYSTEM FLUSH SHARED_POOL;系统已更改 。SQL ALTER USER TT IDENTIFIED BY VALUES '294CE6E7131DD890';用户已更改 。测试连接SQL CONN TT/TT已连接 。SQL SELECT * FROM TAB;TNAME TABTYPE CLUSTERID------------------------------ ------- ----------TEST_TT TABLESQL CONN / AS SYSDBA已连接 。SQL SHOW USERUSER 为"SYS"SQL SHUTDOWN IMMEDIATE数据库已经关闭 。已经卸载数据库 。ORACLE 例程已经关闭 。SQL STARTUPORACLE 例程已经启动 。......数据库装载完毕 。数据库已经打开 。
如何更改Oracle中schema或user的名字我们的Oracle管理工作中经常涉及到更改Oracle用户属性、密码之类的常用操作;但在某些应用场景下,会遇到Oracle用户名更改的需求,如何解决?下面通过四个步骤实现Oracle用户名的修改 。
一、查询更改Oracle用户名
SQL select user#,name,password from user$ where name ='TICKETS';USER# NAMEPASSWORD ---------- ------------------------------ ------------------------------78 TICKETS21EDA78F89D6FACD
二、更改用户名
SQL updateuser$ set name='TICKETS_BAK' where user#=78;1 row updated.SQL commit;Commit complete.
三、创建同样的Oracle用户名
SQL create user tickets identified by "123456"2default tablespace yytickets3temporary tablespace temp;create user tickets identified by "123456"*ERROR at line 1:ORA-01920: user name 'TICKETS' conflicts with another user or role name
这时系统会提示“用户名冲突” , 运行下面的SQL语句
SQL alter system checkpoint;----强制写入数据文件
System altered.
SQL alter system flush shared_pool;----清楚缓存数据字典信息 ,
----强制oracle读实际数据(即更改后的数据)
System altered.
四、创建相同的用户名
SQL create user tickets identified by "123456"2default tablespace yytickets3temporary tablespace temp;User created.SQL grant connect,resource to tickets;Grant succeeded.SQL commit;Commit complete.
这样基本完成Oracle用户名的查找、更改、替换、复制等操作 , 需要注意的是用户名冲突的排查和解决,以防发生后患 。
Oracle怎么更改用户名和密码在以SYSDBA身份登陆时可以修改其他用户的密码如何改oracle用户名,比如如何改oracle用户名:用户已更改 。在以SYSDBA身份登陆时可以修改其他用户的密码如何改oracle用户名,比如:用户已更改 。一般来说如何改oracle用户名,oracle数据库安装后 , 里面有很多个默认账号和密码,比较常用的是:账号:scott
密码:tiger
账号:system
密码:manager
账号:sys
密码:任意字符 。当我们想创建一个账号时,可以使用sys登录sysdba后,创建用户(需要授权),代码如下我们一般使用的是用scott登录sysdba,这时候有可能出现账户未解锁的状态,这时候可以用来解锁账户 。解锁之后可能会要求如何改oracle用户名你改密码:可以用
关于如何改oracle用户名和修改oracle用户的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读