数据库安装完成后,首次创建用户,授权都已成功,却发现User$里面并不存在。如下所示:
SQL> create user xxx identified by xxxpwd
2 default tablespace scmtbs
3 temporary tablespace scmtbstmp;
create user xxx identified by xxxpwd
*
第 1 行出现错误:
ORA-01920: 用户名 'XXX' 与另外一个用户名或角色名发生冲突。SQL> select * from dba_roles where role = 'xxx';未选定行SQL> select * from User$ where name='xxx';未选定行
SQL> grant connect,resource,dba to xxx;授权成功。求教各位。谢谢。
SQL> create user xxx identified by xxxpwd
2 default tablespace scmtbs
3 temporary tablespace scmtbstmp;
create user xxx identified by xxxpwd
*
第 1 行出现错误:
ORA-01920: 用户名 'XXX' 与另外一个用户名或角色名发生冲突。SQL> select * from dba_roles where role = 'xxx';未选定行SQL> select * from User$ where name='xxx';未选定行
SQL> grant connect,resource,dba to xxx;授权成功。求教各位。谢谢。
你这样查询也可以:
select * from dba_roles where regexp_like(role,'xxx','i');
'i'表示忽略大小写。
网上抄的模板啊,xd,我只是一枚小小小的开发,不是dba
看错了吧,别人是指定临时表空间而已,
查询用户信息你直接到dba_users 视图就好了
SELECT * FROM DBA_USERS WHERE USER_NAME =UPPER('UNAME');SELECT * FROM USER_SYS_PRIVS;
SELECT * FROM USER_ROLE_PRIVS;