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

TableDescription Class
Represents a mechanism to create a ArcGIS.Core.Data.Table.
Object Model
TableDescription ClassSubtypeFieldDescription Class
Syntax
public class TableDescription : 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 or higher.
See Also