使用子查询创建视图,在ORACLE 9i中使用列的别名!

Vin*_*eet 2 oracle oracle9i

这是我的查询,

  CREATE VIEW employee_vu AS(
  SELECT employee_id,last_name "employee",department_id
  FROM employees);
Run Code Online (Sandbox Code Playgroud)

我在小写的情况下给出了列的别名,并且在我确认了desc之后以小写形式存储.

但是,当我尝试选择此列员工时:发生错误

员工:标识符无效

由于所有列名都以大写形式存储,这是问题,请解释背后的概念是什么!

Ton*_*ews 6

您需要使用双引号和匹配大小写来选择它:

select employee_id, "employee", department_id from employees;
Run Code Online (Sandbox Code Playgroud)

这就是为什么在Oracle中创建具有双引号标识符的列被认为是不好的做法.