实际工作中,有时候需要修改用户名,而通常的做法是exp imp这样的方式,而如果数据量大的话exp imp的方式会很浪费时间,所以下面写上如何通

实际工作中,,有时候需要修改用户名,而通常的做法是exp imp这样的方式,而如果数据量大的话exp imp的方式会很浪费时间,所以下面写上如何通过修改Oracle基表的方式来修改用户名。

-- 直接修改底层表USER$更改用户名(该方法在Oracle9i中测试通过)

SQL> UPDATE USER$ SET 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 TABLE

SQL> CONN / AS SYSDBA

已连接。

SQL> SHOW USER

USER 为"SYS"

SQL> SHUTDOWN IMMEDIATE

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> STARTUP

ORACLE 例程已经启动。

......

数据库装载完毕。

数据库已经打开。

可以看出没有再恢复为TEST

SQL> SELECT USER#,NAME,PASSWORD FROM USER$ WHERE USER#=91;

USER# NAME PASSWORD

---------- ------------------------------ ----------------

91 TT 294CE6E7131DD890

SQL> CONN TT/TT

已连接。

查看数据对象

SQL> SELECT * FROM TAB;

TNAME TABTYPE CLUSTERID

------------------------------ ------- ----------

TEST_TT TABLE

SQL> SELECT * FROM TEST_TT;

A

-

A

对象权限依然有效

SQL> SELECT * FROM TEST1.TEST1_TT;

A

-

A

系统权限依然有效

SQL> CREATE TABLE KK AS SELECT * FROM TEST1.TEST1_TT;

表已创建。

SQL> SELECT * FROM TAB;

TNAME TABTYPE CLUSTERID

------------------------------ ------- ----------

KK TABLE

TEST_TT TABLE

SQL> CONN / AS SYSDBA

已连接。

SQL> SHOW USER

USER 为"SYS"

--DROP USER 也没有问题

SQL> DROP USER TT CASCADE;

用户已丢弃

SQL> DROP USER TEST1 CASCADE;

用户已丢弃

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

oracle改用户名名字,Oracle中如何更改用户名相关推荐

  1. oracle中更改用户名,Oracle 更改用户名

    直接更改系统user$表中的用户名. 查询要更改的用户名 SQL> select user#,name,password from user$ where name ='TICKETS'; US ...

  2. 修改oracle数据库的名字

    最近闲来无事,决定修改一下数据库的名字,记得曾经学过通过重建控制文件来修改数据库的名字,网上找了下也可以通过oracle自带的nid修改数据库的名字,不过这个方法有些麻烦,并且修改的数据库名字不能带& ...

  3. 如何修改数据库名字oracle,Oracle修改数据库名字详细解释

    Oracle 修改数据库名字详细解释,一步一步教你改oracle数据库的数据库名. 这两天一朋友问如何更改数据库名,于是做个测试,简单 Oracle 修改数据库名字详细解释,一步一步教你改oracle ...

  4. 从oracle9i/92数据库中导出数据至 oracle 8.1.7 数据库中

    根据ORACLE官方文档的说明,一旦数据库创建后,数据库的字符集是不能改变的.因此,提前考虑自己的数据库将选用哪一种字符集 是十分重要的.数据库字符集选择的一般规则是将数据库字符集设定为操作系统本地字 ...

  5. oracle 11查询sid,oracle 11g 更改sid和dbname

    分两个阶段描述,第一阶段改sid,第二阶段改dbname 下面描述详细步骤 首先要更改sid 1.登录数据库查看先前的sid,总共三步 [oracle@localhost ~]$ sqlplus &q ...

  6. 怎样给oracle表设置序列,Oracle的sequence序列在hibernate中的配置方法

    Oracle自增序列在Hibernate中的配置方法 在很多情况下,我们使用Hibernate在已经建立好数据库的基础上.在oracle中,如果已经建立好的数据库中使用了sequence,则可以按照下 ...

  7. oracle 开并行写入命令,Oracle等待事件“日志文件并行写入”更改

    这篇文章是关于如何测量"日志文件并行写入"事件的时间.这对于Oracle数据库中任何更改活动的性能调整都很重要,因为使用默认提交设置,提交更改的前台会话将在等待事件"日志 ...

  8. oracle 在此 select 语句中缺少 into 子句,Go database/sql文档

    No.1 文档概要 在Golang中使用SQL或类似SQL的数据库的惯用方法是通过 database/sql 包操作.它为面向行的数据库提供了轻量级的接口.这篇文章是关于如何使用它,最常见的参考. 为 ...

  9. bak文件转oracle文件,如何在Oracle 11g中恢复.bak文件(How to restore .bak file in oracle 11g)...

    如何在Oracle 11g中恢复.bak文件(How to restore .bak file in oracle 11g) 我有Oracle 11g备份文件(.bak文件)如何在Oracle 11g ...

最新文章

  1. 【Python教程】 正则表达式 re模块中,反斜杠 “\“分割字符串的正确操作方法
  2. nio的epoll和selector实现流程分析
  3. mysql不能改编码_(转)MySQL设置和修改编码问题
  4. zynq linux网口不通,已解决: ZYNQ 7035以太网口无法连通 - Community Forums
  5. Eclipse启动时报错Java was started but returned exit code=13
  6. 对花不准(错版、套版不准、错花)的原因
  7. ObjC学习6-分类、协议及预处理程序
  8. 复制粘贴带相关的文字及链接
  9. /etc/group
  10. ThreadPoolExecutor源码学习(一) -核心属性及应用
  11. 想要与北上争雄,深圳还有哪些课要补?| DT城数
  12. python输出两个元素空格隔开_python实现将一串字符每两个一组,中间用空格隔开...
  13. 召唤神龙 javascript 调整地图大小
  14. android接口调试工具
  15. 计算机学报在线阅读,含指针程序的单子切片方法-计算机学报.pdf
  16. 手机软键盘的发送按键和确认按键调用方法
  17. 2022年最新遥感类期刊JCR影响因子及分区
  18. 红米2电信 android go,超能玩手机:如何让红米2电信版正确支持“全网通”?
  19. 594. 最长和谐子序列--Python
  20. 程序设计基础(计算机类2014) 实验4 选择控制结构1

热门文章

  1. 神经网络设计神经网络
  2. Python_模块介绍
  3. Eclipse安装Svn无法连接问题
  4. 人本质要好,要善良,要真诚,有格局和胸怀,有能力,有眼光,能讲故事,能找到人,能搞到钱...
  5. 扩展欧几里得 POJ 1061
  6. HDU1576 A/B (解法二)【试探法】
  7. mysql 3/17/2016
  8. html与xml头部你懂吗?
  9. 【转载】SQL中使用update inner join和delete inner join
  10. 网络巨头秘修域名重大疏漏 互联网免遭黑客控制