Oracle 11.2.0.2新特性——用户重命名(Rename User)
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)相关推荐
- 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 ...
- 【原】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 ...
- 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 ...
- .NET 4.0 Interop新特性ICustomQueryInterface (转载)
.NET 4.0 Interop新特性ICustomQueryInterface 在.NET Framework v4.0发布的新功能中,在名字空间System.Runtime.InteropServ ...
- Tensorflow 2.0的新特性
Tensorflow 2.0的新特性 几天前,Tensorflow刚度过自己的3岁生日,作为当前最受欢迎的机器学习框架,Tensorflow在这个宝座上已经盘踞了近三年.无论是成熟的Keras,还是风 ...
- 深入解析 | Oracle Database 20c 十大新特性一览
在2020年2月14日,Oracle 正式宣布在 Oracle Cloud 发布 Database 20c 的预览版,同时发布了所有的官方文档. 为了和大家及时分享关于 Oracle 20c 引人瞩目 ...
- 安卓9.0系统新特性
安卓9.0系统新特性 新特性一: 日前针对Android系统特有的开放式特点,及其所带来的卡顿.运行不流畅问题,谷歌特意研制出最新版Android 9.0,以增强系统的封闭性.于是,网上曝出了很多安卓 ...
- Android O(SDK 8.0)新特性,刘海屏
> Android刘海屏 Android 屏幕,16:9,17:9,19:10,18:9,18.5:9所谓全面屏.挖孔屏.凹凸屏等. android 全面屏/刘海屏有效适配- https://b ...
- 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 ...
最新文章
- tcga数据下载_TCGA数据下载(mRNA)
- 【网络通信与信息安全】之深入分析Token、session和cookie的使用场景和区别
- 检测单击鼠标左键并拖动的消息_3-75 通过鼠标选择文本
- java top.dialog控件,java – 如何只为他的父级创建JDialog onTop?
- redis快照持久化和aof日志持久化
- 在c语言中定义共用型数据类型的关键字是,C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键...
- 电子表格控件Spreadsheet 对象方法事件详细介绍
- 从零开始学习python编程-从零开始的Python学习 -- 简单的练习题
- idea配置java环境视频教程_【IDEA】JavaWeb教程--环境搭建
- java读取gpx文件,读取GPX文件+optpars的简单python脚本
- 售前是做什么的?需要具备什么能力?
- RSA-详解dp泄漏
- 问题 D: 零起点学算法89——程序设计竞赛
- 【※主题下载の命零电脑桌面主题※】
- Vue.js 使用cordova camera插件调取相机
- 163邮箱会员揭秘,163邮箱注册,你最想了解的几件事
- 华为发布首款鸿蒙系统终端,首款鸿蒙系统终端新闻 华为正式发布鸿蒙系统
- iOS 实现直接跳转打开定位
- 用html5做课件,涨姿势┃一分钟PPT轻松转化H5,让“课件”动起来
- verilog编程always@()内部敏感时钟不能出现时钟的上升和下降沿,行为级仿真可行,但不可综合
热门文章
- apeach和php合作原理,apache与php工作原理分析
- AI应用开发实战 - 手写识别应用入门
- 利用ngnix解决跨域问题
- 一幅图秒懂LoadAverage(转载)
- oracle:delete和truncate
- 微信公众平台开发(44)历史上的今天
- Remote PC另类用法:远程控制
- c#中 uint--byte[]--char[]--string相互转换汇总
- WEBTIMER控件研究的心得:丢开书本做一个WebTimer
- [c、c++]宏中#和##的用法(zz)