Tipo virtual

Modelagem

28/11/2013

Ola galera.
Preciso da ajuda de voces.
Chegou uma requisição para mim para criar uma coluna com um tipo que não existe nos ja existentes como integer etc
O tipo é virtual e o valor default é o resultado de uma coluna menos outra coluna.
O que é esse tipo e como faço para criar esse valor default?
Rômulo Sorato

Rômulo Sorato

Curtidas 0

Respostas

Alex Lekao

Alex Lekao

28/11/2013

Ola Romulo, boa tarde!!

quando vc criar o campo vc coloca o operacao dos outros dois campos.

Por exemplo:
saldoestoquedisponivel  AS (estoque-estoqueruim) PERSISTED


esse eh um campo que tenho aqui no banco que dese ver como vc esta pensando.

Espero que ajude.

Abraco.

Alex - Lekao
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

28/11/2013

o que esse codigo faz mesmo?
GOSTEI 0
Alex Lekao

Alex Lekao

28/11/2013

o que esse codigo faz mesmo?


eh o o campo "virtual" que o Romulo, solicitou.

neste caso eh o campo calculado que normalmente se ve por ai.

no caso do campo que eu sugeri, que eh um campo do meu banco aqui, ele faz uma soma entre dois campos da mesma tabela, e deixa os dados persistentes, so atualiza quando exista alteracoes nos campos envolvidos.

pode-se usar tambem praticamente um script inteiro, como case, where, etc. rsrsr
GOSTEI 0
Rômulo Sorato

Rômulo Sorato

28/11/2013

Mas essa coluna vc criou por script?
Por que script no Erwin não sei onde usa
Eu crio colunas clicando no botão direto da tabela colunas e new
GOSTEI 0
Alex Lekao

Alex Lekao

28/11/2013

Mas essa coluna vc criou por script?
Por que script no Erwin não sei onde usa
Eu crio colunas clicando no botão direto da tabela colunas e new


Ai complicou Romulo, rssr

pq eu nao sei como usa o ERWin... rsrsr

no SSMS qdo vc esta criando o campo, clicando com o botao direito por exemplo, vc vai ate a opcao de especificacoes da coluna computada(esse eh o nome no SQL Server, a gente trata diferente... eu acho... rsrsr, tem um lugar onde vc coloca a formula que vc quer e outro que vc informa se eh persistivo ou nao.

criando com script vc fazer da seguinte forma:

alter table nome_tabela add nome_coluna  AS (campo1-campo2) PERSISTED


faz um teste ai e veja se cosiga, vou ver se acho o ERWin para instalar e testar nele, de repente consigo te ajudar melhor... rsrsr
GOSTEI 0
Mariana Carvalho

Mariana Carvalho

28/11/2013

o que esse codigo faz mesmo?


eh o o campo "virtual" que o Romulo, solicitou.

neste caso eh o campo calculado que normalmente se ve por ai.

no caso do campo que eu sugeri, que eh um campo do meu banco aqui, ele faz uma soma entre dois campos da mesma tabela, e deixa os dados persistentes, so atualiza quando exista alteracoes nos campos envolvidos.

pode-se usar tambem praticamente um script inteiro, como case, where, etc. rsrsr


ah entendi, obrigada.
GOSTEI 0
Rômulo Sorato

Rômulo Sorato

28/11/2013

Beleza vou ve se descubro onde funciona script no erwin
Muito gentil vlw!
GOSTEI 0
Alex Lekao

Alex Lekao

28/11/2013

o que esse codigo faz mesmo?


eh o o campo "virtual" que o Romulo, solicitou.

neste caso eh o campo calculado que normalmente se ve por ai.

no caso do campo que eu sugeri, que eh um campo do meu banco aqui, ele faz uma soma entre dois campos da mesma tabela, e deixa os dados persistentes, so atualiza quando exista alteracoes nos campos envolvidos.

pode-se usar tambem praticamente um script inteiro, como case, where, etc. rsrsr


ah entendi, obrigada.


disponha...

precisando eh so falar...

estou sempre a disposicao.
GOSTEI 0
Alex Lekao

Alex Lekao

28/11/2013

Beleza vou ve se descubro onde funciona script no erwin
Muito gentil vlw!


Blz Romulo...

faca os testes e post se conseguiu e como foi a solucao.

assim fica registrado e serve como base de conhecimento e consulta para o pessoal.

precisando de algo eh so falar.

estamos sempre por aqui... rsrsr
GOSTEI 0
POSTAR