Each time you create a table, a composite type is automatically created with the same attribute names, types, and positions. Each ALTER TABLE command that changes table column definitions will silently issue a corresponding ALTER TYPE statement to keep the type in agreement with its table definition.