当前位置: 代码迷 >> Oracle管理 >> Oracle 表名、字段名、望图名、存储过程名 是否区分大小写
  详细解决方案

Oracle 表名、字段名、望图名、存储过程名 是否区分大小写

热度:51   发布时间:2016-04-24 04:16:42.0
Oracle 表名、字段名、视图名、存储过程名 是否区分大小写
视图名:V_USER

一直都认为oracle是不区分大小写,奇怪的现象,我查询视图结构,SQL如下:

select column_name from all_tab_columns where table_name='v_user'
-- no rows selected.



select column_name from all_tab_columns where table_name='V_USER'
-- 可以搜索到字段结果


我想问的是Oracle中哪些对 大小写是敏感的(表名、字段名、存储过程名、变量名、视图名)

------解决方案--------------------

create table mytable(a int)  ; 
create table "mytable" (a int) ;


-- 会创建两张表, 上面的会转成大写,下面的不转。

------解决方案--------------------
你在oracle 创建对象的时候, 如果没有加双引号, 默认都会转成大写的。 
在用这些对象的时候, 是不区分大小写的。  但是你差的视图, 他以字符串的形式存的,当然就会区分大小写了,就跟你查询正常的表记录一样。 
  相关解决方案