ORACLE创建用户之后查询不到创建的用户

c 复制代码
CREATE USER hr1 IDENTIFIED BY hr123
    DEFAULT TABLESPACE test_spac
    TEMPORARY TABLESPACE temp_spac
    QUOTA UNLIMITED ON test_spac;

如果是按照这样创建的,Oracle 会将 hr1 转换为大写,因此在数据库中存储的用户名为 HR1

查询的时候要这样编写sql语句

c 复制代码
SELECT username FROM dba_users WHERE username = 'HR1';

如果使用小写的查询,不能查询到任何的结果。

如果需要创建一个小写的用户名。

c 复制代码
CREATE USER "myuser" IDENTIFIED BY mypassword;

查询

c 复制代码
SELECT username FROM dba_users WHERE username = 'myuser';

默认行为:Oracle 将未加引号的标识符自动转换为大写。

区分大小写:如果你希望区分大小写,必须在创建和查询时使用双引号。

建议:为了避免混淆,通常不建议使用带有小写字母或特殊字符的用户名。

相关推荐
秋意钟2 小时前
Java注解
数据库
看山还是山,看水还是。3 小时前
Oracle的字符串函数
运维·数据库·安全·oracle
东方巴黎~Sunsiny3 小时前
⚙️ 如何调整重试策略以适应不同的业务需求?
java·数据库·kafka
daopuyun3 小时前
全面介绍软件安全测试分类,安全测试方法、安全防护技术、安全测试流程
网络·数据库·安全·安全测试
綦枫Maple4 小时前
Jmeter基础篇(23)TPS和QPS的异同
数据库·jmeter·oracle
川石课堂软件测试4 小时前
性能测试|JMeter接口与性能测试项目
javascript·数据库·python·jmeter·单元测试
oneslide4 小时前
达梦数据库迁移j脚本
数据库
☆七年4 小时前
新版IJidea 如何打开数据库窗口(2024.2.4 版)(连接数据库)
数据库
MXsoft6185 小时前
监控易助力国家某办公室实现多数据中心高效监控与运维管理
大数据·运维·数据库