Coluna calculada Oracle
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) );
![](https://i0.wp.com/dbsql.io/wp-content/uploads/2020/02/image.png?resize=344%2C229&ssl=1)
Tabela criada, agora será adicionado na tabela uma coluna calculada.
ALTER TABLE T_CAMPOCALCULADO ADD NOMECOMPLETO VARCHAR2(203) GENERATED ALWAYS AS (NOME || ' - ' || SOBRENOME);
![](https://i0.wp.com/dbsql.io/wp-content/uploads/2020/02/image-1.png?resize=1024%2C194&ssl=1)
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.');
![](https://i0.wp.com/dbsql.io/wp-content/uploads/2020/02/image-2.png?resize=602%2C261&ssl=1)
Resultado do select na coluna calculada.
![](https://i0.wp.com/dbsql.io/wp-content/uploads/2020/02/image-3.png?resize=968%2C223&ssl=1)
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!!!
Nenhum comentário