他の2つのVarchar列の連結を表す列を追加する 質問する

他の2つのVarchar列の連結を表す列を追加する 質問する

従業員テーブルがあり、姓と名の連結として値を持つ「FullName」という 3 番目の列を追加したいと考えています。最初の 2 つの列のいずれのデータも失うことなく、これを実現するにはどうすればよいでしょうか。

ベストアンサー1

簡単に前置きします: この回答は、この質問が SQL Server に関連しているという元々誤ったタグに基づいていました。Oracle SQL Developer でのその有効性については、もうわかりません。

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

実際には、その操作を で実行することをお勧めしますSELECT。これは多少個人的な好みですが、追加の計算列を保存するよりも、最終クエリで操作する方が少しクリーンで読みやすく、保守も簡単だと思います。

編集:

最終的にこれが答えとして見つかり、OP によってこの投稿のコメントとしてリストされました。以下は、Oracle Sql データベースの適切な構文です。

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

おすすめ記事