Estou trabalhando com os programadores em uma solução de banco de dados. Eles querem adicionar uma coluna computada para imitar as chaves antigas para as consultas, procedimentos e sistemas mais antigos e indexá-la. As novas chaves serão GUIDS.
Para fazer isso, eles desejam criar uma função para a coluna computada que cria um valor e o mantém. Não vai deixá-los persistir na coluna. Eu não tenho nenhuma curiosidade sobre a ideia e também não consigo encontrar nenhuma informação na web sobre a técnica (é uma técnica?).
Estou pensando que eles precisam adicionar um gatilho em vez disso. Alguém tem alguma idéia?
A função será executada assim:
(SELECT [INT Identity field] FROM TABLE WHERE [GUID COLUMN] = @GUIDKEY
Ele retorna um campo INT Identity baseado no GUID.
Isso será executado em cada inserção em uma tabela relacionada. Portanto, se a Tabela Um tiver a chave primária, a tabela relacionada Dois será atualizada (usando o GUID passado) para obter a chave da Tabela um e inseri-la na tabela dois.