Como não é uma boa ideia usar ObjectIDs como chaves primárias nos relacionamentos, alguma outra coluna precisará ser usada. É possível usar seqüências de DBMS para preencher colunas de chave primária em classes de versão com versão ou precisarei escrever código de objetos para fazer isso?
Ouvi dizer que IDs globais podem ser usados , mas os DBAs não GIS que mantêm tabelas relacionadas geralmente desaprovam essa ideia.
enterprise-geodatabase
esri-geodatabase
database-design
Kirk Kuykendall
fonte
fonte
Respostas:
Sim, é possível - com algumas ressalvas.
Você pode fazer isso com gatilhos - mas a implementação será específica ao DBMS (já que você precisará implementar um gatilho AFTER INSERT diferente usando o mecanismo (específico) do banco de dados subjacente.
Você não poderá especificar nenhum tipo de restrição UNIQUE nesse campo, pois as Tabelas de Inserções e Base podem potencialmente ter entradas duplicadas para cada linha que você modificar (é assim que as atualizações são modeladas nos bancos de dados com versão). Se você cometer o erro de fazer isso na tabela base, acabará percebendo isso quando suas operações de compactação começarem a falhar ...
fonte