Oracle
 sql >> база данни >  >> RDS >> Oracle

Добавете колона, която представлява конкатенация на две други колони Varchar

Бърз предговор:този отговор се основаваше на първоначално неправилния маркер, който този въпрос се отнасяше към SQL Server. Вече не съм наясно с неговата валидност за Oracle SQL Developer.

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

Въпреки че на практика бих ви посъветвал да направите тази операция във вашия SELECT . Това е донякъде лично предпочитание, но съм склонен да мисля, че правенето на неща в крайните ви заявки е малко по-чисто, по-четливо и по-лесно за поддръжка, отколкото съхраняването на допълнителни, изчислени колони.

Редактиране:

Това в крайна сметка беше намерено като отговор и посочено от ОП като коментар към тази публикация. Следното е подходящ синтаксис за Oracle Sql база данни.

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL присъединяване на нулеви стойности

  2. rs.last() дава невалидна операция само за препращане на резултати:last

  3. Как мога да избегна твърде дълги грешки в необработената променлива дължина в SQL Developer?

  4. празен низ в oracle

  5. Как да изчислим разликата между две дати в PostgreSQL/Oracle