Oracle
 sql >> Base de données >  >> RDS >> Oracle

Ajouter une colonne qui représente une concaténation de deux autres colonnes Varchar

Préface rapide :cette réponse était basée sur la balise initialement incorrecte que cette question concernait SQL Server. Je ne suis plus au courant de sa validité sur Oracle SQL Developer.

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

Bien qu'en pratique, je vous conseille de faire cette opération dans votre SELECT . C'est quelque peu une préférence personnelle, mais j'ai tendance à penser que faire des choses dans vos requêtes finales est un peu plus propre, plus lisible et plus facile à gérer que de stocker des colonnes calculées supplémentaires.

Modifier :

Cela a finalement été trouvé comme réponse et répertorié par le PO comme commentaire sur ce post. La syntaxe suivante est appropriée pour Oracle Sql Database.

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