📅  最后修改于: 2023-12-03 15:33:20.105000             🧑  作者: Mango
在Oracle数据库中,生成的列是一种基于SQL表达式的计算列,用来扩展表中现有的列或创建新的列。生成的列的值是通过一个或多个表达式计算而得的。
生成的列的语法如下所示:
ALTER TABLE table_name ADD generated_column_name AS (expression);
其中,table_name是要添加生成的列的表的名称;generated_column_name是生成的列的名称;expression是生成列的表达式。
下面是一个示例,演示如何创建一个基于现有列的生成列:
ALTER TABLE employees ADD full_name AS (first_name || ' ' || last_name);
这将创建一个名为full_name的生成列,该列将由first_name和last_name列的拼接组成。
生成的列具有以下优点:
生成的列是一种常用的Oracle数据库功能,可用于优化查询性能,简化数据访问以及扩展数据模型。它们可以根据SQL表达式计算,提供表中现有列的子集或新的计算列。