oracle如何让用户名不区分大小写

时间:2022-02-10 05:10:13
我创建了一个用户名  USERNAME
但是如果我用小写的登录:username就不行。

如何让oracle创建的用户名不区分大小写啊?

11 个解决方案

#1


alter system set sec_case_sensitive_logon=false scope=both;

#2


sec_case_sensitive_logon
哦……第一次听说这个参数 
可是我试了试 为什么改不了呢
SQL> alter system set sec_case_sensitive_logon=true scope=both;
alter system set sec_case_sensitive_logon=true scope=both
                 *
ERROR at line 1:
ORA-02065: illegal option for ALTER SYSTEM


SQL> alter system set sec_case_sensitive_logon=true scope=spfile;
alter system set sec_case_sensitive_logon=true scope=spfile
                 *
ERROR at line 1:
ORA-02065: illegal option for ALTER SYSTEM


SQL> alter system set sec_case_sensitive_logon=true scope=momery;
alter system set sec_case_sensitive_logon=true scope=momery
                 *
ERROR at line 1:
ORA-02065: illegal option for ALTER SYSTEM


SQL>


而且我登录的时候用户名一直是大小写不敏感的

SQL> show parameter sec_case
 --没有结果
SQL> conn scott/tiger
Connected.
SQL> conn SCOTT/TIGER
Connected.


我的版本是10.2.0.1.0  OS是WINDOWS XP SP3

#3


用户也是一个对象,对于Oracle来说,对象名的访问是不区分大小写的。比如我们的表名,函数名,role名,等等。但是如果创建的时候加上了"号的时候,这是要严格区分大小写的。

道理和建表一致。

你可以做做实验就知道了。

#4


SEC_CASE_SENSITIVE_LOGON enables or disables password case sensitivity in the database.
这个是设置密码是否区分大小写的

#5


引用 2 楼 wh62592855 的回复:
sec_case_sensitive_logon
哦……第一次听说这个参数
可是我试了试 为什么改不了呢
SQL codeSQL>alter systemset sec_case_sensitive_logon=true scope=both;alter systemset sec_case_sensitive_logon=true scope=both*
ERROR at line1:
ORA-02065: illegaloptionforALTER SYSTEM


SQL>alter systemset sec_case_sensitive_logon=true scope=spfile;alter systemset sec_case_sensitive_logon=true scope=spfile*
ERROR at line1:
ORA-02065: illegaloptionforALTER SYSTEM


SQL>alter systemset sec_case_sensitive_logon=true scope=momery;alter systemset sec_case_sensitive_logon=true scope=momery*
ERROR at line1:
ORA-02065: illegaloptionforALTER SYSTEM


SQL>

而且我登录的时候用户名一直是大小写不敏感的

SQL codeSQL> show parameter sec_case--没有结果SQL> conn scott/tiger
Connected.
SQL> conn SCOTT/TIGER
Connected.

我的版本是10.2.0.1.0  OS是WINDOWS XP SP3

11G才开始大小写sense,你的用户权限不足吧,估计要sysdba

#6


恩 我查了下 好像是11G才开始的 怪不得我没有

#7


sec_case_sensitive_logon

密码大小写,这里是用户名大小写的问题。

#8


http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Fwh62592855

关于ORACLE里大小写的问题  楼主可以看一下这篇文章

#9


那如何让表明不区分大小写呢?

#10


表名本身就不区别大下写,建表加了" 才区分的。

检查一下你的表的对象名。

#11


引用 8 楼 wh62592855 的回复:
http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Fwh62592855

关于ORACLE里大小写的问题  楼主可以看一下这篇文章

不好意思
前面给的那个链接是错的

应该是这个 http://blog.csdn.net/wh62592855/archive/2009/09/24/4589068.aspx

#1


alter system set sec_case_sensitive_logon=false scope=both;

#2


sec_case_sensitive_logon
哦……第一次听说这个参数 
可是我试了试 为什么改不了呢
SQL> alter system set sec_case_sensitive_logon=true scope=both;
alter system set sec_case_sensitive_logon=true scope=both
                 *
ERROR at line 1:
ORA-02065: illegal option for ALTER SYSTEM


SQL> alter system set sec_case_sensitive_logon=true scope=spfile;
alter system set sec_case_sensitive_logon=true scope=spfile
                 *
ERROR at line 1:
ORA-02065: illegal option for ALTER SYSTEM


SQL> alter system set sec_case_sensitive_logon=true scope=momery;
alter system set sec_case_sensitive_logon=true scope=momery
                 *
ERROR at line 1:
ORA-02065: illegal option for ALTER SYSTEM


SQL>


而且我登录的时候用户名一直是大小写不敏感的

SQL> show parameter sec_case
 --没有结果
SQL> conn scott/tiger
Connected.
SQL> conn SCOTT/TIGER
Connected.


我的版本是10.2.0.1.0  OS是WINDOWS XP SP3

#3


用户也是一个对象,对于Oracle来说,对象名的访问是不区分大小写的。比如我们的表名,函数名,role名,等等。但是如果创建的时候加上了"号的时候,这是要严格区分大小写的。

道理和建表一致。

你可以做做实验就知道了。

#4


SEC_CASE_SENSITIVE_LOGON enables or disables password case sensitivity in the database.
这个是设置密码是否区分大小写的

#5


引用 2 楼 wh62592855 的回复:
sec_case_sensitive_logon
哦……第一次听说这个参数
可是我试了试 为什么改不了呢
SQL codeSQL>alter systemset sec_case_sensitive_logon=true scope=both;alter systemset sec_case_sensitive_logon=true scope=both*
ERROR at line1:
ORA-02065: illegaloptionforALTER SYSTEM


SQL>alter systemset sec_case_sensitive_logon=true scope=spfile;alter systemset sec_case_sensitive_logon=true scope=spfile*
ERROR at line1:
ORA-02065: illegaloptionforALTER SYSTEM


SQL>alter systemset sec_case_sensitive_logon=true scope=momery;alter systemset sec_case_sensitive_logon=true scope=momery*
ERROR at line1:
ORA-02065: illegaloptionforALTER SYSTEM


SQL>

而且我登录的时候用户名一直是大小写不敏感的

SQL codeSQL> show parameter sec_case--没有结果SQL> conn scott/tiger
Connected.
SQL> conn SCOTT/TIGER
Connected.

我的版本是10.2.0.1.0  OS是WINDOWS XP SP3

11G才开始大小写sense,你的用户权限不足吧,估计要sysdba

#6


恩 我查了下 好像是11G才开始的 怪不得我没有

#7


sec_case_sensitive_logon

密码大小写,这里是用户名大小写的问题。

#8


http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Fwh62592855

关于ORACLE里大小写的问题  楼主可以看一下这篇文章

#9


那如何让表明不区分大小写呢?

#10


表名本身就不区别大下写,建表加了" 才区分的。

检查一下你的表的对象名。

#11


引用 8 楼 wh62592855 的回复:
http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Fwh62592855

关于ORACLE里大小写的问题  楼主可以看一下这篇文章

不好意思
前面给的那个链接是错的

应该是这个 http://blog.csdn.net/wh62592855/archive/2009/09/24/4589068.aspx