sql >> Base de Datos >  >> RDS >> Oracle

Agregue una columna que represente una concatenación de otras dos columnas Varchar

Prefacio rápido:esta respuesta se basó en la etiqueta originalmente incorrecta de que esta pregunta estaba relacionada con SQL Server. Ya no estoy al tanto de su validez en Oracle SQL Developer.

ALTER TABLE Employees ADD FullName AS (FirstName + ' ' + LastName)

Aunque en la práctica te aconsejo que hagas esa operación en tu SELECT . Esa es una preferencia algo personal, pero tiendo a pensar que hacer cosas en sus consultas finales es un poco más limpio, más legible y más fácil de mantener que almacenar columnas calculadas adicionales.

Editar:

Esto finalmente se encontró como la respuesta y el OP lo incluyó como un comentario en esta publicación. La siguiente es una sintaxis adecuada para Oracle Sql Database.

ALTER TABLE emps MODIFY (FULL_NAME VARCHAR2(50) GENERATED ALWAYS AS (first_name || ' ' || last_name) VIRTUAL);