Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ORACLE 9i中使用别名为列的子查询创建视图!_Oracle_Oracle9i - Fatal编程技术网

在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中创建带有双引号标识符的列被认为是不好的做法