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 将未加引号的标识符自动转换为大写。

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

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

相关推荐
蜜獾云42 分钟前
oracle查询所有的表名和注释
oracle
jiunian_cn1 小时前
【Redis】hash数据类型相关指令
数据库·redis·哈希算法
冉冰学姐1 小时前
SSM在线影评网站平台82ap4(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm框架·在线影评平台·影片分类
知识分享小能手2 小时前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019数据库的操作(2)
数据库·学习·sqlserver
爬山算法3 小时前
Hibernate(84)如何在DevOps流程中使用Hibernate?
oracle·hibernate·devops
踩坑小念3 小时前
秒杀场景下如何处理redis扣除状态不一致问题
数据库·redis·分布式·缓存·秒杀
萧曵 丶4 小时前
MySQL 语句书写顺序与执行顺序对比速记表
数据库·mysql
Wiktok5 小时前
MySQL的常用数据类型
数据库·mysql
曹牧5 小时前
Oracle 表闪回(Flashback Table)
数据库·oracle
J_liaty5 小时前
Redis 超详细入门教程:从零基础到实战精通
数据库·redis·缓存