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 sql:如何同时重命名2列_Oracle - Fatal编程技术网

oracle sql:如何同时重命名2列

oracle sql:如何同时重命名2列,oracle,Oracle,我需要将“姓氏”重命名为“员工”,将“工资”重命名为“月薪” oracle发出的消息:SQL命令未正确结束 您可能只想在查询中使用AS来指定别名: SELECT last_name,salary,department_id FROM HR.EMPLOYEES WHERE salary IN('17000','9000') AND DEPARTMENT_ID IN('60','90'); Alter table HR.EMPLOYEES rename column last_name to Em

我需要将“姓氏”重命名为“员工”,将“工资”重命名为“月薪”

oracle发出的消息:SQL命令未正确结束


您可能只想在查询中使用
AS
来指定别名:

SELECT last_name,salary,department_id FROM HR.EMPLOYEES 
WHERE salary IN('17000','9000') AND DEPARTMENT_ID IN('60','90');
Alter table HR.EMPLOYEES rename column last_name to Employee AND
Alter table HR.EMPLOYEES rename column salary to "Monthly Salary";
但是,您可以单独执行以下操作:

SELECT last_name AS Employee,
       salary    AS "Monthly Salary",
       department_id
FROM   HR.EMPLOYEES 
WHERE  salary IN('17000','9000')
AND    DEPARTMENT_ID IN('60','90');
(但您可能应该避免使用区分大小写的列名,否则您将不得不在每条语句中使用双引号列名和确切的大小写。)

Alter table HR.EMPLOYEES rename column last_name to Employee;
Alter table HR.EMPLOYEES rename column salary to "Monthly Salary";

我只需要去掉“AND”,然后用“;”完成命令

根据文件,这是不可能的。为什么要将列<代码>薪资重命名为<代码>“月薪”?通常,列名可以使用大小写和空格混合字符,但这种情况非常少见。你只是想美化你的产品吗?这是我们老师的问题,非常感谢你的建议,Wernfried Domscheit先生。非常感谢,非常感谢,非常感谢,非常感谢
Alter table HR.EMPLOYEES rename column last_name to Employee ;
Alter table HR.EMPLOYEES rename column salary to "Monthly Salary";