由一个rename user的问题说开去(r7笔记第97天)

在数据库中对于修改用户名,在11g以前一直有一种攻略,那就是修改数据字典基表user$,这种方式的优点就是简单粗暴,当然缺点就是后果不可控。至于 有什么更多的风险,其实还是未知。当然从官方的文档和支持中来看,是没有这个功能的,推荐的做法也都是数据迁移这种方式,这一点上和其它的数据库相比,感 觉Oracle是比较苛刻。Oracle和MySQL中的用户由一个rename user的问题说开去(r7笔记第97天)11g以前的rename user方式11g开始的新特性rename user由一个rename user的问题说开去(r7笔记第97天)alter user test2 rename t一个dummy user  _NEXT_USERselect user#,password,datats#,tempts#,type#,defrole,resource$, ptime,decode(defschclass,NULL,'DEFAULT_CONSUMER_GROUP',defschclass),spare1,spare4,ext_username,spare2 from user$ where name=:1value="AAA"update user$ set user#=:1,password=:3,datats#=:4,tempts#=:5,type#=:6,defrole=:7,resource$=:8,ptime=DECODE(to_char(:9, 'YYYY-MM-DD'), '0000-00-00', to_date(NULL), :9),defschclass=:10, spare1=:11, spare4=:12 where name=:2 value="_NEXT_USER"后续跟进