Instrução
As instruções fornecidas descrevem como inserir um valor em uma coluna Global ID ou Globally Unique Identifier (GUID) em um geodatabase Enterprise, visualizações versionadas usando Structured Query Language (SQL) no Microsoft SQL Server.
Os tipos de dados de ID global e GUID armazenam strings de estilo de registro que consistem em 36 caracteres entre colchetes. Essas strings identificam exclusivamente uma feição ou linha de tabela em um geodatabase e entre geodatabases. É assim que as feições são rastreadas na replicação de geodatabase unilateral e bidirecional e usados em relacionamentos ou em qualquer aplicativo que exija identificadores exclusivos globalmente.
Em um relacionamento, se um campo de ID global for a chave de origem, um campo GUID deve ser a chave de destino. Adicione IDs globais a uma classe de feição no ArcCatalog clicando com o botão direito na classe de feição e clicando em Adicionar IDs Globais. O geodatabase mantém esses valores automaticamente. Crie o campo GUID no ArcCatalog e mantenha seus valores.
Ao inserir uma linha em uma visualização com versão com uma coluna de ID Global usando SQL, forneça um valor GUID exclusivo para a coluna de ID Global. Conforme descrito no procedimento abaixo:
Nota: Para mais informações relacionadas a IDs globais, GUIDs e replicação de geodatabase, consulte a Ajuda do ArcGIS Desktop na seção Informações Relacionadas.Os exemplos fornecidos são específicos para o Microsoft SQL Server; as etapas são semelhantes para outros bancos de dados suportados.
exec sde.create_version N'sde.default', N'parcels_42',2, 2, 'Parcels Version' -- parcels_42 é o nome da versão a ser criada e 'Parcels Version' é a descrição.
exec sde.set_current_version 'parcels_42'
exec sde.edit_version 'parcels_42', 1
Nota: newid() é uma função interna do SQL Server para criar um novo GUID exclusivo.
insira em sde.parcels_evw (parcel_id,Globalid) valores (87701578, newid())
exec sde.edit_version 'parcels_42', 2
Obtenha ajuda de especialistas do ArcGIS
Baixe o Aplicativo de Suporte da Esri