欢迎您访问我爱IT技术网,今天小编为你分享的是oracle数据库教程:【ORACLE用户重命名_Oracle_领测软件测试网】,通过学习这些教程,你能够更深层次的掌握Oracle数据库!
ORACLE用户重命名_Oracle_领测软件测试网
从oracle 11.2.0.2开始提供了用户重命名的新特性,在以前的版本中,如果想对用户重命名,一般来说是先创建一个新的用户并授权,然后将原用户下的所有对象导入,然后删除旧的用户!
从oracle 11.2.0.2开始提供了用户重命名的新特性,在以前的版本中,如果想对用户重命名,一般来说是先创建一个新的用户并授权,然后将原用户下的所有对象导入,然后删除旧的用户!
数据库版本信息
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
PL/SQL Release 11.2.0.3.0 - Production
CORE 11.2.0.3.0 Production
TNS for Linux: Version 11.2.0.3.0 - Production
NLSRTL Version 11.2.0.3.0 - Production
创建测试环境
SQL> create user xifenfei identified by xifenfei;
User created.
SQL> grant connect,resource to xifenfei;
Grant succeeded.
SQL> conn xifenfei/xifenfei
Connected.
SQL> create table t_xifenfei as select * from user_users;
Table created.
SQL> create index ind_t_xifenfei on t_xifenfei(user_id);
Index created.
SQL> conn / as sysdba
Connected.
SQL> select object_type,object_name from dba_objects where owner=\'XIFENFEI\';
OBJECT_TYPE OBJECT_NAME
------------------- ---------------------------------------------------------
TABLE T_XIFENFEI
INDEX IND_T_XIFENFEI
尝试修改用户名
SQL> alter user xifenfei rename to xff identified by xifenfei;
alter user xifenfei rename to xff identified by xifenfei
*
ERROR at line 1:
ORA-00922: missing or invalid option
--默认值是false
SQL> col name for a32
SQL> col value for a24
SQL> col description for a70
SQL> set linesize 150
SQL> select a.ksppinm name,b.ksppstvl value,a.ksppdesc description
2 from x$ksppi a,x$ksppcv b
3 where a.inst_id=USERENV (\'Instance\')
and b.inst_id=USERENV (\'Instance\')
4 5 and a.indx=b.indx
6 and upper(a.ksppinm) LIKE upper(\'%¶m%\')
7 order by name
8 /
Enter value for param: _enable_rename_user
old 6: and upper(a.ksppinm) LIKE upper(\'%¶m%\')
new 6: and upper(a.ksppinm) LIKE upper(\'%_enable_rename_user%\')
NAME VALUE DESCRIPTION
-------------------------------- ------------------------ ------------------------------------------------
_enable_rename_user FALSE enable RENAME-clause using ALTER USER statement
SQL> startup force restrict
ORACLE instance started.
Total System Global Area 230162432 bytes
Fixed Size 1344088 bytes
Variable Size 88083880 bytes
Database Buffers 134217728 bytes
Redo Buffers 6516736 bytes
Database mounted.
Database opened.
--_enable_rename_user=false,在restrict模式也不能修改用户名
SQL> ALTER user XFF RENAME TO xffei IDENTIFIED BY xifenfei;
ALTER user XFF RENAME TO xffei IDENTIFIED BY xifenfei
*
ERROR at line 1:
ORA-00922: missing or invalid option
设置隐含参数
SQL> alter system set "_enable_rename_user"=true scope=spfile;
System altered.
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup restrict
ORACLE instance started.
Total System Global Area 230162432 bytes
Fixed Size 1344088 bytes
Variable Size 88083880 bytes
Database Buffers 134217728 bytes
Redo Buffers 6516736 bytes
Database mounted.
Database opened.
SQL> ALTER user xifenfei RENAME TO xff IDENTIFIED BY xifenfei;
User altered.
测试结果
SQL> startup force
ORACLE instance started.
Total System Global Area 230162432 bytes
Fixed Size 1344088 bytes
Variable Size 88083880 bytes
Database Buffers 134217728 bytes
Redo Buffers 6516736 bytes
Database mounted.
Database opened.
SQL> select object_type,object_name from dba_objects where owner=\'XIFENFEI\';
no rows selected
SQL> select object_type,object_name from dba_objects where owner=\'XFF\';
OBJECT_TYPE OBJECT_NAME
------------------- ----------------------------------------------------
TABLE T_XIFENFEI INDEX IND_T_XIFENFEI SQL conn xff/xifenfei Connected. SQL select count(*) from t_xifenfei; COUNT(*) ---------- 1 相关文档和上面的测试,得出结论:数据库版本在11.2.0.2及
TABLE T_XIFENFEI
INDEX IND_T_XIFENFEI
SQL> conn xff/xifenfei
Connected.
SQL> select count(*) from t_xifenfei;
COUNT(*)
----------
1
相关文档和上面的测试,得出结论:数据库版本在11.2.0.2及其以上版本,_enable_rename_user设置为true,数据库启动到restrict模式可以修改用户名
关于ORACLE用户重命名_Oracle_领测软件测试网的用户使用互动如下:
相关问题:自学软件测试
相关问题:求软件测试工程师培训教程(完整的)
答:java方向 java分成J2ME(移动应用开发),J2SE(桌面应用开发),J2EE(Web企业级应用), 所以java并不是单机版的,只是面向对象语言。建议如果学习java体系的话可以这样去学习: *第一阶段:Java基础,包括java语法,面向对象特征,常见API,集... >>详细
相关问题:请高手指点 我想去软件测试培训机构51tesing去购买...
答:实话告诉你把,我就是从51testing出来的。他们有自己的教材,但是好像不外卖。还有就是他们的教材对测试的理论系统写的非常的好。如果想要具体的学习c oracle 。linux 还要自己单独看别的资料。至于loadrunner,qtp网上也有很多的视频,也可以看... >>详细
- 软件测试开发技术之Oracle数据库维护的前瞻性_Ora
- 数据库中教你如何修改ORACLE最大连接数_Oracle_领
- Oracle9i 数据库设计指引全集_Oracle_领测软件测
- 数据库中Oracle索引的优化设计_Oracle_领测软件测
- 化整为零访问大表的三种方式_Oracle_领测软件测试
- Oracle数据库编写有效事务指导方针_Oracle_领测软
- Oracle 数据库唯一约束中的NULL的处理_Oracle_领
- oracle字符集理解_Oracle_领测软件测试网
- Oracle数据库10gR2中stream多源复制方法_Oracle_
- oracle性能Statspack使用之命中率调整_Oracle_领
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
