11.2.0.2里新增了一个很有意思的新特性——用户重命名(Rename User),以前俺们都是Rename datafile呀,tablespace呀,Index呀,抑或是constraint之类,没想到User也可以重命名的。据说这个DDL操作的需求是来源于SAP: SAP identifies a specific SAP system by the name of the database schema. If the system is renamed, the schema needs also to be renamed. This happens quite often when a database is copied (i.e. for testing purposes) and the system gets therefore a new name. The schema should also get a new name.

废话不多说,验证一下先:

创建测试用户下一个测试表,查看testusr的ID是84

SQL> CREATE TABLE testusr.emp AS SELECT * FROM scott.emp;
SQL> SELECT USERNAME,USER_ID FROM dba_users WHERE created>(sysdate-1);
USERNAME                          USER_ID
------------------------------ ----------
TESTUSR                                84
启用重命名特性需要修改隐含参数“_enable_rename_user”,并需要在restrict mode下Rename

SQL> CREATE  pfile FROM spfile;
[oracle@cdcjp47 dbhome_1]$ vi dbs/initeastdb.ora
-- 添加
*._enable_rename_user=TRUE
SQL> shutdown immediate
SQL> startup restrict pfile='?/dbs/initeastdb.ora'
SQL> ALTER user testusr RENAME TO testusr1 IDENTIFIED BY Welcome1;
SQL> SELECT USERNAME,USER_ID FROM dba_users WHERE created>(sysdate-1);
 
USERNAME                          USER_ID
------------------------------ ----------
TESTUSR1                               84
-- 看看数据,都在的,说明Rename User并不影响Object里面的内容
SQL> SELECT * FROM testusr1.emp;
     EMPNO ENAME    JOB               MGR HIREDATE        SAL       COMM     DEPTNO
---------- -------- ---------- ---------- -------- ---------- ---------- ----------
      7369 SMITH    CLERK            7902 80-12-17        800                    20
      7499 ALLEN    SALESMAN         7698 81-02-20       1600        300         30
      7521 WARD     SALESMAN         7698 81-02-22       1250        500         30
      7566 JONES    MANAGER          7839 81-04-02       2975                    20
      7654 MARTIN   SALESMAN         7698 81-09-28       1250       1400         30
      7698 BLAKE    MANAGER          7839 81-05-01       2850                    30
      7782 CLARK    MANAGER          7839 81-06-09       2450                    10
      7788 SCOTT    ANALYST          7566 87-04-19       3000                    20
      7839 KING     PRESIDENT             81-11-17       5000                    10
      7844 TURNER   SALESMAN         7698 81-09-08       1500          0         30
      7876 ADAMS    CLERK            7788 87-05-23       1100                    20
      7900 JAMES    CLERK            7698 81-12-03        950                    30
      7902 FORD     ANALYST          7566 81-12-03       3000                    20
      7934 MILLER   CLERK            7782 82-01-23       1300                    10
注意新用户名不要和现有用户名重名

SQL> ALTER user testusr1 RENAME TO scott IDENTIFIED BY 123;
ALTER user testusr1 RENAME TO scott IDENTIFIED BY 123
*
ERROR IN Line 1:
ORA-00604: error occurred at recursive SQL level 1. 
ORA-00001:UNIQUE constraint (SYS.I_USER1) violated

Oracle 11.2.0.2新特性——用户重命名(Rename User)相关推荐

  1. aix升级新安装oracle,准备在AIX上安装或升级到Oracle 11.2.0.3的注意事项

    准备在AIX上安装或升级到Oracle 11.2.0.3的注意事项 详见文档: Oracle Database Release Notes 11g Release 2 (11.2) for IBM A ...

  2. 【原】Oracle 11.2.0.1 64bit for RHEL6.0 Server x86_64 静默安装

    作者:david_zhang@sh [转载时请以超链接形式标明文章] 链接:http://www.cnblogs.com/david-zhang-index/p/4182469.html 本文适用Or ...

  3. Oracle Linux 6.9安装和Oracle 11.2.0.4.0安装及psu补丁升级

    原文有图图https://www.linuxidc.com/linux/2018-09/154218.htm 图文详解在Oracle Linux 6.9安装和Oracle 11.2.0.4.0安装及p ...

  4. .NET 4.0 Interop新特性ICustomQueryInterface (转载)

    .NET 4.0 Interop新特性ICustomQueryInterface 在.NET Framework v4.0发布的新功能中,在名字空间System.Runtime.InteropServ ...

  5. Tensorflow 2.0的新特性

    Tensorflow 2.0的新特性 几天前,Tensorflow刚度过自己的3岁生日,作为当前最受欢迎的机器学习框架,Tensorflow在这个宝座上已经盘踞了近三年.无论是成熟的Keras,还是风 ...

  6. 深入解析 | Oracle Database 20c 十大新特性一览

    在2020年2月14日,Oracle 正式宣布在 Oracle Cloud 发布 Database 20c 的预览版,同时发布了所有的官方文档. 为了和大家及时分享关于 Oracle 20c 引人瞩目 ...

  7. 安卓9.0系统新特性

    安卓9.0系统新特性 新特性一: 日前针对Android系统特有的开放式特点,及其所带来的卡顿.运行不流畅问题,谷歌特意研制出最新版Android 9.0,以增强系统的封闭性.于是,网上曝出了很多安卓 ...

  8. Android O(SDK 8.0)新特性,刘海屏

    > Android刘海屏 Android 屏幕,16:9,17:9,19:10,18:9,18.5:9所谓全面屏.挖孔屏.凹凸屏等. android 全面屏/刘海屏有效适配- https://b ...

  9. Oracle 11.2.0.3 ORA-12012 ORA-29280 ORA-06512 错误 解决方法

    Alert log 出现如下错误: Errors in file /oracle/11.2.0.3/oracle/diag/rdbms/fssms/fssms2/trace/fssms2_j002_1 ...

最新文章

  1. tcga数据下载_TCGA数据下载(mRNA)
  2. 【网络通信与信息安全】之深入分析Token、session和cookie的使用场景和区别
  3. 检测单击鼠标左键并拖动的消息_3-75 通过鼠标选择文本
  4. java top.dialog控件,java – 如何只为他的父级创建JDialog onTop?
  5. redis快照持久化和aof日志持久化
  6. 在c语言中定义共用型数据类型的关键字是,C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键...
  7. 电子表格控件Spreadsheet 对象方法事件详细介绍
  8. 从零开始学习python编程-从零开始的Python学习 -- 简单的练习题
  9. idea配置java环境视频教程_【IDEA】JavaWeb教程--环境搭建
  10. java读取gpx文件,读取GPX文件+optpars的简单python脚本
  11. 售前是做什么的?需要具备什么能力?
  12. RSA-详解dp泄漏
  13. 问题 D: 零起点学算法89——程序设计竞赛
  14. 【※主题下载の命零电脑桌面主题※】
  15. Vue.js 使用cordova camera插件调取相机
  16. 163邮箱会员揭秘,163邮箱注册,你最想了解的几件事
  17. 华为发布首款鸿蒙系统终端,首款鸿蒙系统终端新闻 华为正式发布鸿蒙系统
  18. iOS 实现直接跳转打开定位
  19. 用html5做课件,涨姿势┃一分钟PPT轻松转化H5,让“课件”动起来
  20. verilog编程always@()内部敏感时钟不能出现时钟的上升和下降沿,行为级仿真可行,但不可综合

热门文章

  1. apeach和php合作原理,apache与php工作原理分析
  2. AI应用开发实战 - 手写识别应用入门
  3. 利用ngnix解决跨域问题
  4. 一幅图秒懂LoadAverage(转载)
  5. oracle:delete和truncate
  6. 微信公众平台开发(44)历史上的今天
  7. Remote PC另类用法:远程控制
  8. c#中 uint--byte[]--char[]--string相互转换汇总
  9. WEBTIMER控件研究的心得:丢开书本做一个WebTimer
  10. [c、c++]宏中#和##的用法(zz)