在ORACLE 9i中使用别名为列的子查询创建视图!
这是我的疑问在ORACLE 9i中使用别名为列的子查询创建视图!,oracle,oracle9i,Oracle,Oracle9i,这是我的疑问 CREATE VIEW employee_vu AS( SELECT employee_id,last_name "employee",department_id FROM employees); 我用小写形式给出了列的别名,其中存储的是小写形式 完成描述后,我已经确认 但当我试图选择此列时,employee:发生错误 雇员:无效的标识符 由于所有列名都存储在大写字母中,这就是问题所在,请解释背后的概念 您需要使用双引号和匹配的大小写来选择它: select empl
CREATE VIEW employee_vu AS(
SELECT employee_id,last_name "employee",department_id
FROM employees);
我用小写形式给出了列的别名,其中存储的是小写形式
完成描述后,我已经确认
但当我试图选择此列时,employee:发生错误
雇员:无效的标识符
由于所有列名都存储在大写字母中,这就是问题所在,请解释背后的概念 您需要使用双引号和匹配的大小写来选择它:
select employee_id, "employee", department_id from employees;
这就是为什么在Oracle中创建带有双引号标识符的列被认为是不好的做法