视图名: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 创建对象的时候, 如果没有加双引号, 默认都会转成大写的。
在用这些对象的时候, 是不区分大小写的。 但是你差的视图, 他以字符串的形式存的,当然就会区分大小写了,就跟你查询正常的表记录一样。