This document is archived and information here might be outdated.  Recommended version.


IClassSchemaEditEx.UnregisterGlobalIDColumn Method (ArcObjects .NET 10.5 SDK)
ArcObjects Library Reference (GeoDatabase)  

IClassSchemaEditEx.UnregisterGlobalIDColumn Method

Unregisters this column as an OID with the database.

[Visual Basic .NET]
Public Sub UnregisterGlobalIDColumn ( _
    ByVal columnName As String _
)
[C#]
public void UnregisterGlobalIDColumn (
    string columnName
);
[C++]
HRESULT UnregisterGlobalIDColumn(
  BSTR columnName
);
[C++]

Parameters columnName [in] columnName is a parameter of type BSTR

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Errors Returned

-2147212936 - FDO_UNREGISTER_GLOBALID_NOT_SUPPORTED

Cannot unregister a GlobalID field if data is versioned or replicated

Remarks

This method converts a field of type GlobalID to a field of type GUID.

The object must reference an unversioned ArcSDE feature class or table.  Use the IVersionedObject3::IsRegisteredAsVersioned property to determine if a dataset is versioned.  Additionally the dataset must not be replicated. Use the IWorkspaceReplicasAdmin2::IsReferencedByReplica method to determine if the dataset is part of a replica.

A Global ID field must not already exist on the dataset referenced by the object. Use the IClassEx::HasGlobalID property to determine if a dataset has a Global ID field.

The columnName must reference a field of type GlobalID in the dataset referenced by the object.  The IField::Type property can be used to determine a field type. 

Errors will be returned if any of the above requirements are not met.

See Also

IClassSchemaEditEx Interface

.NET Related Topics

Copying or loading data while preserving GlobalID values