ORACLE创建用户之后查询不到创建的用户
CREATE USER hr1 IDENTIFIED BY hr123
DEFAULT TABLESPACE test_spac
TEMPORARY TABLESPACE temp_spac
QUOTA UNLIMITED ON test_spac;
如果是按照这样创建的,Oracle 会将 hr1 转换为大写,因此在数据库中存储的用户名为 HR1
查询的时候要这样编写sql语句
SELECT username FROM dba_users WHERE username = 'HR1';
如果使用小写的查询,不能查询到任何的结果。
如果需要创建一个小写的用户名。
CREATE USER "myuser" IDENTIFIED BY mypassword;
查询
SELECT username FROM dba_users WHERE username = 'myuser';
默认行为:Oracle 将未加引号的标识符自动转换为大写。
区分大小写:如果你希望区分大小写,必须在创建和查询时使用双引号。
建议:为了避免混淆,通常不建议使用带有小写字母或特殊字符的用户名。