Oracle
 sql >> Database >  >> RDS >> Oracle

Aggiungi una colonna che rappresenti una concatenazione di altre due colonne Varchar

Prefazione rapida:questa risposta era basata sul tag originariamente errato che questa domanda era relativa a SQL Server. Non sono più a conoscenza della sua validità su Oracle SQL Developer.

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

Anche se in pratica ti consiglierei di eseguire quell'operazione nel tuo SELECT . Questa è una preferenza in qualche modo personale, ma tendo a pensare che fare le cose nelle tue query finali sia un po' più pulito, più leggibile e più facile da mantenere rispetto all'archiviazione di colonne calcolate in più.

Modifica:

Questa è stata infine trovata come risposta ed elencata dall'OP come commento a questo post. La seguente è la sintassi appropriata per Oracle Sql Database.

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