sql >> Database >  >> RDS >> Oracle

Een kolom toevoegen die een aaneenschakeling van twee andere Varchar-kolommen vertegenwoordigt

Snel voorwoord:dit antwoord was gebaseerd op de oorspronkelijk onjuiste tag die deze vraag had met SQL Server. Ik ben niet langer op de hoogte van de geldigheid ervan op Oracle SQL Developer.

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

Hoewel ik in de praktijk zou adviseren om die bewerking uit te voeren in uw SELECT . Dat is een beetje persoonlijke voorkeur, maar ik ben geneigd te denken dat het doen van dingen in uw eindquery's een beetje schoner, leesbaarder en gemakkelijker te onderhouden is dan het opslaan van extra, berekende kolommen.

Bewerken:

Dit werd uiteindelijk gevonden als het antwoord en door de OP vermeld als een opmerking op dit bericht. De volgende syntaxis is geschikt voor Oracle SQL Database.

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


  1. Uw PostgreSQL-back-ups valideren op Docker

  2. Hoe een enkele rij te vergrendelen

  3. Een script genereren op basis van een diagram in MySQL Workbench

  4. TANH() Functie in Oracle