Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Fügen Sie eine Spalte hinzu, die eine Verkettung von zwei anderen Varchar-Spalten darstellt

Kurze Einleitung:Diese Antwort basierte auf dem ursprünglich falschen Tag, dass sich diese Frage auf SQL Server bezog. Mir ist die Gültigkeit für Oracle SQL Developer nicht mehr bekannt.

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

Obwohl ich in der Praxis raten würde, dass Sie diese Operation in Ihrem SELECT durchführen . Das ist eher eine persönliche Vorliebe, aber ich neige dazu zu denken, dass es etwas sauberer, besser lesbar und einfacher zu pflegen ist, Dinge in Ihren Endabfragen zu tun, als zusätzliche, berechnete Spalten zu speichern.

Bearbeiten:

Dies wurde schließlich als Antwort gefunden und vom OP als Kommentar zu diesem Beitrag aufgeführt. Folgendes ist die geeignete Syntax für Oracle Sql Database.

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