Páginas filhas
  • Campos UUID no Protheus

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

No Protheus, um campo UUID é utilizado como um identificador único para uma linha específica em uma tabela. Esse identificador é composto por 16 bytes (128 bits), nativos do Banco de Dados, e é empregado para identificar um registro específico, permitindo a manutenção de sua identificação única desde a criação. Essa funcionalidade é possível através da opção de campos reservados do SIGACFG. 

É possível criar vários campos do tipo 'uniqueidentifier' para armazenar identificadores únicos globais (GUIDs - Globally Unique Identifiers) com o objetivo de garantir a unicidade dos valores. No entanto, apenas um campo do tipo 'uniqueidentifier' pode ser designado como chave primária (PK - Primary Key) com o nome '_MSUID', e este será inicializado com um valor UUID. Os demais campos do tipo 'uniqueidentifier' serão tratados como campos de relacionamento (FK - Foreign Key) e aceitarão valores UUID provenientes da chave primária de origem.


Aviso

Este recurso está disponível a partir do TOTVS | DBAccess Build 20210202 – Build Version igual ou superior 21.1.1.4 

...

- Acesse o SIGACFG;
- No menu lateral clique sob Base de Dados / Dicionário / Base de Dados (CFGX031);
- Clique sob Dicionário de Dados;
- Clique sob uma tabela e após em Editar;
Image RemovedImage Added



- Clique em Campos / Campos Reservados e após , selecione Campo UUID e clique em Finalizar;
Image Added



- Clique novamente em Campos Reservados, selecione Campo UUID - Relacionamento e clique em Finalizar;
Image Removed
Image Added



- Será aberto uma modal, digite o nome para o novo campo UUID e após clique em confirmar;
Image Added  

Dica

Poderá ser digitado qualquer nome, mas lembre-se deve manter o mesmo padrão Tabela_Nome com no máximo 10 caracteres. 
Exemplo: A00_REL001

Aviso

Lembre-se de que apenas um campo com o nome 'MSUUID' pode ser cadastrado. Se houver tentativa de cadastrar mais de um, será exibido um aviso informando que o campo já foi cadastrado.
Image Added

Dica

Campo UUID - Relacionamento poderá ser cadastrado quantos desejar, respeitando o limite da tabela, que é 350. Maiores informações: https://tdn.totvs.com/display/public/framework/Limite+de+campos+por+tabela

Image Added


- Clique em Sair,caso esteja certo que queira criar o(s) campo(os) UUID;
Image RemovedImage Added



- Clique em Salvar e Avançar para todas etapas;
Image RemovedImage Added



 - Clique em Finalizar para concluir a criação do(s) campo(os) UUID.
Image RemovedImage Added



- Veja o processo completo de como criar um campo UUID.
Image RemovedImage Added


Aviso

É necessário acesso exclusivo para criar um campo reservado.

...