Já postei no blog como criar coluna calculada no SQL Server, no post de hoje, irei demonstrar, como criar a mesma coluna calculada, porém, no Oracle, vamos lá?
Primeiramente é necessário criar a tabela que será utilizada no exemplo.
CREATE TABLE T_CAMPOCALCULADO (NOME VARCHAR2(100), SOBRENOME VARCHAR2(100) );

Tabela criada, agora será adicionado na tabela uma coluna calculada.
ALTER TABLE T_CAMPOCALCULADO ADD NOMECOMPLETO VARCHAR2(203) GENERATED ALWAYS AS (NOME || ' - ' || SOBRENOME);

O script acima altera a tabela “T_CAMPOCALCULADO” adicionando o campo “NOMECOMPLETO” onde o campo “NOMECOMPLETO” é composto por dois outros campos “NOME” e “SOBRENOME” existentes na tabela “T_CAMPOCALCULADO “.
Após criar a coluna calculada será realizado um insert na tabela “T_CAMPOCALCULADO” e na sequencia será feito um select para que seja visto qual o resultado da coluna calculada.
INSERT INTO T_CAMPOCALCULADO (NOME, SOBRENOME) VALUES ('DBSolution', 'ESPECIALISTAS EM BANCO DE DADOS.');

Resultado do select na coluna calculada.

Fazendo o uso da coluna calculada pode-se fazer a junção de dois ou mais campos e com isso obter-se um campo único composto por outros.
Algumas pessoas podem ficar na dúvida, mais por qual motivo não fez isso no select e criou uma coluna calculada ?
Resposta: Existem muitas aplicações que permitem a criação de relatórios customizados de forma ‘quase pronta’, onde não é possível alterar ou reescrever a query, mais é possível adicionar no relatório todos os campos existentes na tabela, com isso, a coluna calculada é uma forma contornar essa situação.
Espero que aproveitem essa dica e usem de forma consciente!!!