oracle改用户名名字,Oracle中如何更改用户名
实际工作中,有时候需要修改用户名,而通常的做法是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中如何更改用户名相关推荐
- oracle中更改用户名,Oracle 更改用户名
直接更改系统user$表中的用户名. 查询要更改的用户名 SQL> select user#,name,password from user$ where name ='TICKETS'; US ...
- 修改oracle数据库的名字
最近闲来无事,决定修改一下数据库的名字,记得曾经学过通过重建控制文件来修改数据库的名字,网上找了下也可以通过oracle自带的nid修改数据库的名字,不过这个方法有些麻烦,并且修改的数据库名字不能带& ...
- 如何修改数据库名字oracle,Oracle修改数据库名字详细解释
Oracle 修改数据库名字详细解释,一步一步教你改oracle数据库的数据库名. 这两天一朋友问如何更改数据库名,于是做个测试,简单 Oracle 修改数据库名字详细解释,一步一步教你改oracle ...
- 从oracle9i/92数据库中导出数据至 oracle 8.1.7 数据库中
根据ORACLE官方文档的说明,一旦数据库创建后,数据库的字符集是不能改变的.因此,提前考虑自己的数据库将选用哪一种字符集 是十分重要的.数据库字符集选择的一般规则是将数据库字符集设定为操作系统本地字 ...
- oracle 11查询sid,oracle 11g 更改sid和dbname
分两个阶段描述,第一阶段改sid,第二阶段改dbname 下面描述详细步骤 首先要更改sid 1.登录数据库查看先前的sid,总共三步 [oracle@localhost ~]$ sqlplus &q ...
- 怎样给oracle表设置序列,Oracle的sequence序列在hibernate中的配置方法
Oracle自增序列在Hibernate中的配置方法 在很多情况下,我们使用Hibernate在已经建立好数据库的基础上.在oracle中,如果已经建立好的数据库中使用了sequence,则可以按照下 ...
- oracle 开并行写入命令,Oracle等待事件“日志文件并行写入”更改
这篇文章是关于如何测量"日志文件并行写入"事件的时间.这对于Oracle数据库中任何更改活动的性能调整都很重要,因为使用默认提交设置,提交更改的前台会话将在等待事件"日志 ...
- oracle 在此 select 语句中缺少 into 子句,Go database/sql文档
No.1 文档概要 在Golang中使用SQL或类似SQL的数据库的惯用方法是通过 database/sql 包操作.它为面向行的数据库提供了轻量级的接口.这篇文章是关于如何使用它,最常见的参考. 为 ...
- 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 ...
最新文章
- 【Python教程】 正则表达式 re模块中,反斜杠 “\“分割字符串的正确操作方法
- nio的epoll和selector实现流程分析
- mysql不能改编码_(转)MySQL设置和修改编码问题
- zynq linux网口不通,已解决: ZYNQ 7035以太网口无法连通 - Community Forums
- Eclipse启动时报错Java was started but returned exit code=13
- 对花不准(错版、套版不准、错花)的原因
- ObjC学习6-分类、协议及预处理程序
- 复制粘贴带相关的文字及链接
- /etc/group
- ThreadPoolExecutor源码学习(一) -核心属性及应用
- 想要与北上争雄,深圳还有哪些课要补?| DT城数
- python输出两个元素空格隔开_python实现将一串字符每两个一组,中间用空格隔开...
- 召唤神龙 javascript 调整地图大小
- android接口调试工具
- 计算机学报在线阅读,含指针程序的单子切片方法-计算机学报.pdf
- 手机软键盘的发送按键和确认按键调用方法
- 2022年最新遥感类期刊JCR影响因子及分区
- 红米2电信 android go,超能玩手机:如何让红米2电信版正确支持“全网通”?
- 594. 最长和谐子序列--Python
- 程序设计基础(计算机类2014) 实验4 选择控制结构1