| Interface | Description | 
|---|---|
| Column | An interface representing a column of a  Table. | 
| SupportsPartitions | Interface for tables that support partitions. | 
| Table | An interface representing a table in a  Namespace. | 
| TableCatalog | The TableCatalog interface defines the public API for managing tables in a schema. | 
| TableChange | The TableChange interface defines the public API for managing tables in a schema. | 
| TableChange.ColumnChange | The interface for all column changes. | 
| TableChange.ColumnPosition | The interface for all column positions. | 
| Class | Description | 
|---|---|
| Column.ColumnImpl | The implementation of  Columnfor users to use API. | 
| TableChange.AddColumn | A TableChange to add a field. | 
| TableChange.AddIndex | A TableChange to add an index. | 
| TableChange.After | Column position AFTER means the specified column should be put after the given `column`. | 
| TableChange.Default | Column position DEFAULT means the position of the column was ignored by the user, and should be
 determined by the catalog implementation. | 
| TableChange.DeleteColumn | A TableChange to delete a field. | 
| TableChange.DeleteIndex | A TableChange to delete an index. | 
| TableChange.First | Column position FIRST means the specified column should be the first column. | 
| TableChange.RemoveProperty | A TableChange to remove a table property. | 
| TableChange.RenameColumn | A TableChange to rename a field. | 
| TableChange.RenameTable | A TableChange to rename a table. | 
| TableChange.SetProperty | A TableChange to set a table property. | 
| TableChange.UpdateColumnAutoIncrement | A TableChange to update the autoIncrement of a field. | 
| TableChange.UpdateColumnComment | A TableChange to update the comment of a field. | 
| TableChange.UpdateColumnDefaultValue | A TableChange to update the default of a field. | 
| TableChange.UpdateColumnNullability | A TableChange to update the nullability of a field. | 
| TableChange.UpdateColumnPosition | A TableChange to update the position of a field. | 
| TableChange.UpdateColumnType | A TableChange to update the type of a field. | 
| TableChange.UpdateComment | A TableChange to update a table's comment. |