`
clusty
  • 浏览: 5920 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Oracle 命令修改用户名

阅读更多
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;   --删除以前的用户
用户已丢弃
分享到:
评论
1 楼 Glorin 2012-07-05  
我修改用户名后,再建另外一个用户时报ORA-00600: 内部错误代码, 参数: [kzdugt], [], [], [], [], [], [], []这种错误,请问怎么样解决呢?

相关推荐

    oracle下更改用户名

    无需删除用户重建相同的用户名,可以通过命令更改oracle下用户名。

    最全的oracle常用命令大全.txt

    用CHANGE命令修改内容 SQL>c/旧/新 重新确认是否已正确 SQL>L 使用INPUT命令可以在SQL缓冲区中增加一行或多行 SQL>i SQL>输入内容 e、调用外部系统编辑器 SQL>edit 文件名 可以使用DEFINE命令设置系统变量EDITOR来...

    ORACLE常用命令下载

    1. 连接命令 CONN 用户名/密码 as sysdba/sysoper 当连接特权用户必须带上 最高权限 sysdba 或者 次之sysoper 2. 显示当前登录用户: show user 3. 断开连接disc 4. 修该密码:passw 修改自己密码可行,如果修改...

    Oracle数据库连接命令

    连接命令:  conn  例:conn system/manger  它的意义是切换到system用户,其中sysytem是用户名,manager是密码。  断开与当前数据库连接:  disconn  修改密码:  passw  输入passw之后系统会让你...

    最全的Oracle中文使用手册

    Oracle中文使用手册 1. Oracle 的使用 1.1. SQLPLUS的命令 初始化表的位置: set NLS_LANG=american_america.us7ascii ( 设置...edit 命令用于自动打开 vi 修改刚修执行过的 sql 的命令。 修改方法二: l 3 先定位到行

    Oracle常用的命令如何查看表的结构

    Oracle常用的命令如何查看表的结构 EDITDATA 表名; 修改表字段: Alter table 表名 modify(字段名 类型 约束); 1 alter table test modify (addd varchar2(10) null); alter table 表名 add(字段名 类型 约束); 2 ...

    Oracle中文使用手册.pdf

    edit 命令用于自动打开 vi 修改刚修执行过的 sql 的命令。 修改方法二: l 3 先定位到行 c /旧串/新串 执行出错时,利用错误号来查错误: !oerr ora 942 (装完系统后会装一个 oerr 工具,用于通过错误号来查看...

    ORACLE数据库sql语言 、函数及常用命令

    如果一个列具有非空属性,则在给该表增加、修改数据时必须保证该列有内容,否则会出错。 如果一个列允许为空,该列可以不放任何内容,即空值(在SQL中书写为NULL),空值不是空格。 如果一个列内容为空值,则该列不...

    Oracle 主要配置文件介绍

    如果设置为 N 表示不通过 dbstart 和 dbshut 启动和关闭实例数据库 CAMS 系统要求在 安装完 ORACLE 后要求将该参数修改为 Y 以保证 ORACLE 数据库自启动 和关闭 1.2.3 数据库实例初始化...

    韩顺平oracle学习笔记

    (3)passw[ord] 说明:该命令用于修改用户名的密码。如果要想修改其他用户的密码,需要用sys/system登陆。 (4) show user 说明:显示当前用户名 (5) exit 说明:该命令会断开与数据库的连接,同时会退出sql*plus 3....

    oracle 笔记.txt

    Oracle SQL(Oracle 9i 9.2.0.1.0) SQL(结构化查询语言),是操作关系型数据库中的对象。 DDL(数据定义语言),用于建表或删表操作,以及对表约束进行修改。 DML(数据操作语言),向表中插入纪录,修改纪录。 事务...

    oracle数据库备份批处理

    1、par文件中注意修改用户名、密码和服务名为正确。 2、修改对应的文件路径 3、定时计划任务,按照实际情况及存放介质的容量大小来确定执行频率。 4、参考其中的对应关系,修改其他的par文件和新建对应的bat文件

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    学习oracle,首先我们必须要掌握常用的基本命令,oracle中的命令比较多,常用的命令如下: 1. 登录命令(sqlplus) 说明:用于登录到oracle数据库 用法:sqlplus 用户名/密码 [as sysdba/sysoper] 注意:当用特权用户...

    oracle实验报告

    1、以cs+学号为用户名创建用户,并授予用户创建数据对象的权限。 2、复制emp表,复制表名为emp_学号,然后将emp表中工资低于$2000 的职工插入到复制的表中。 3、对复制的emp表插入一行只包含有职工号,职工名,工资与...

    数据库系统管理与维护(Oracle)第三次作业.doc

    表和视图 题目4、Bob 想要正常关闭数据库,他执行了shutdown normal命令,但 Oracle提示该命令无效;然后他想要启动数据库, 但 Oracle提示数据库已经启动。Bob应采用什么方式才能强制关闭服务器上的数据库?( B ...

    orcale常用命令

    用CHANGE命令修改内容 SQL>c/旧/新 重新确认是否已正确 SQL>L 使用INPUT命令可以在SQL缓冲区中增加一行或多行 SQL>i SQL>输入内容 e、调用外部系统编辑器 SQL>edit 文件名 可以使用DEFINE命令设置系统变量EDITOR来...

    Oracle数据库课程设计报告(1).doc

    设计目的 使用VC,C++,C#等作为前台开发工具,使用Oracle作为后台数据库,所设计的管理 系统应包含输入输出、查询、插入、修改、删除等基本功能。根据题目的基本需求,设 计系统界面、数据库、编写程序(Oracle),并...

    Oracle数据库基础学习资料整合

    Oracle数据库基础 任务一 1、修改上机的计算机上的文件: product\11.1.0\db_1\NETWORK\ADMIN\tnsnames.ora product\11.1.0\db_1\NETWORK\ADMIN\listener.ora 把文件中的HOST后面的名称更改为...

    怎样通过命令窗口创建MySQL数据库和表?

     -2- 如果启动类型为禁用,查看属性,可以更改为自动  方法二:  使用控制台命令启动  net start|stop mysql  2.登录MySQL服务器  mysql -u用户名 -p密码 (基本、登录本地服务器)  mysql -u用户名 -...

Global site tag (gtag.js) - Google Analytics