ArcGIS Pro 3.0 API Reference Guide
ArcGIS.Core.Data.DDL Namespace / SchemaBuilder Class / Modify Method / Modify(TableDescription) Method
Indicates the ArcGIS.Core.Data.Table to be modified.
Example

In This Topic
    Modify(TableDescription) Method
    In This Topic
    Enqueue the modify operation on the object referred to by the TableDescription.
    Syntax
    public void Modify( 
       TableDescription tableDescription
    )
    Public Overloads Sub Modify( _
       ByVal tableDescription As TableDescription _
    ) 

    Parameters

    tableDescription
    Indicates the ArcGIS.Core.Data.Table to be modified.
    Exceptions
    ExceptionDescription
    tableDescription is null.
    Example
    Removing fields from a Table
    // Removing all fields from 'Parcels' table except following 
    // Tax_Code
    // Parcel_Address
    
    
    // The table to remove fields
    string tableName = "Parcels";
    
    TableDefinition tableDefinition = geodatabase.GetDefinition<TableDefinition>(tableName);
    IReadOnlyList<Field> fields = tableDefinition.GetFields();
    
    // Existing fields from 'Parcels' table
    Field taxCodeField = fields.First(f => f.Name.Equals("Tax_Code"));
    Field parcelAddressField = fields.First(f => f.Name.Equals("Parcel_Address"));
    
    FieldDescription taxFieldDescription = new FieldDescription(taxCodeField);
    FieldDescription parcelAddressFieldDescription = new FieldDescription(parcelAddressField);
    
    // Fields to retain in modified table
    List<FieldDescription> fieldsToBeRetained = new List<FieldDescription>()
    {
      taxFieldDescription, parcelAddressFieldDescription
    };
    
    // New description of the 'Parcels' table with the 'Tax_Code' and 'Parcel_Address' fields
    TableDescription modifiedTableDescription = new TableDescription(tableName, fieldsToBeRetained);
    
    SchemaBuilder schemaBuilder = new SchemaBuilder(geodatabase);
    
    // Remove all fields except the 'Tax_Code' and 'Parcel_Address' fields
    schemaBuilder.Modify(modifiedTableDescription);
    schemaBuilder.Build();
    
    
    Requirements

    Target Platforms: Windows 11, Windows 10, Windows 8.1

    See Also