ArcObjects Library Reference  (GeoDatabase)    

IClassSchemaEdit3 Interface

Provides access to members that modify an object class's extension properties.

Product Availability

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

Members

Description
Method AddGlobalID Adds a global ID column to a class & populates it with GUIDs
Method AlterAliasName The alias name of the object class.
Method AlterClassExtensionCLSID Changes the class extension COM class associated with this database class.
Method AlterClassExtensionProperties Changes the class extension properties associated with this object class.
Method AlterDefaultValue The default value of the object class field.
Method AlterDomain The default domain of the object class field.
Method AlterFieldAliasName The alias name of the object class field.
Method AlterFieldModelName The model name of the object class field.
Method AlterInstanceCLSID Changes the instance COM class associated with this database class.
Method AlterModelName The model name of the object class.
Method DeleteGlobalID Deletes the global ID column
Method RegisterAsObjectClass Registers this class with the database, assigning it a class id and creating an object id column.

Inherited Interfaces

Interfaces Description
IClassSchemaEdit2 Provides access to members that modify an object class's extension properties.
IClassSchemaEdit Provides access to member to modify an object class schema.

CoClasses that implement IClassSchemaEdit3

CoClasses and Classes Description
ObjectClass ObjectClass Object.

Remarks

This interface can be used to add and delete fields of type GlobalID to a feature class or table.

A GlobalID value is an ArcGIS assigned ID value for a row that is set when the row is created. The GlobalID value is guaranteed to be unique at the time of creation across all geodatabases. An ObjectID value is also an ArcGIS assigned ID value for a row that is assigned when the row is created. The ObjectID value is guaranteed to be unique across all rows and across all versions of the table containing the row. It is not guaranteed to be unique across tables within a geodatabase or between geodatabases.

The GlobalID value can be used to correlate rows in different geodatabases. Processes such as copy, extract, checkout, checkin, data changes import and data changes export preserve GlobalIDs. If two rows from different geodatabases have the same GlobalID then they are interpreted to be different representations of the same 'real world' entity or relationship. Applications that use GlobalIDs to match rows between different geodatabases may add additional criteria such as matching table names to factor in possible schema changes. 

These fields are not editable and only one GlobalID column can exist per table. In order to add or delete globalID columns, you must use ArcObjects code since there is no user interface with ArcGIS 9.0.

In ArcGIS 9.0, GlobalID columns are used by the data exchange objects. These objects are part of the geodatabase distributed object model and can be used to export and import edits between geodatabases. See the DataChangesExporter and DataChangesImporter coClasses for more information.

 


Feedback Send feedback on this page