ArcGIS Pro 3.6 API Reference Guide
ArcGIS.Core.Data.DDL Namespace / TableDescription Class
Members Example

In This Topic
    TableDescription Class
    In This Topic
    Represents a mechanism to create a ArcGIS.Core.Data.Table.
    Object Model
    TableDescription ClassSubtypeFieldDescription Class
    Syntax
    public class TableDescription : Description 
    Public Class TableDescription 
       Inherits Description
    Example
    Renaming a Table
    public void RenameTableSnippet(Geodatabase geodatabase)
    {
        //Renaming a table from 'Original_Table' to 'Renamed_Table'
    
        string tableToBeRenamed = "Original_Table";
        string tableRenameAs = "Renamed_Table";
    
        TableDefinition tableDefinition = geodatabase.GetDefinition<TableDefinition>(tableToBeRenamed);
    
        SchemaBuilder schemaBuilder = new SchemaBuilder(geodatabase);
    
        // Table rename 
        schemaBuilder.Rename(new TableDescription(tableDefinition), tableRenameAs);
        schemaBuilder.Build();
    }
    Removing fields from a Table
    public void RemoveFieldTableSnippet(Geodatabase geodatabase)
    {
        // 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();
    }
    Inheritance Hierarchy

    System.Object
       ArcGIS.Core.Data.DDL.Description
          ArcGIS.Core.Data.DDL.TableDescription
             ArcGIS.Core.Data.DDL.FeatureClassDescription

    Requirements

    Target Platforms: Windows 11, Windows 10

    ArcGIS Pro version: 3.0 or higher.
    See Also