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!!!


0 comentário

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *