ColumnName
In some database/warehouses, there's a difference between how a name is displayed, and how the underlying engine actually treats it. For example, a column might be displayed as CamelCaseColumn, but the engine actually treats it as lowercase camelcasecolumn, or truncate it to CamelCas. Bigquery is an example of this: create table foo (foo int, FOO int) is invalid, because foo is duplicated.
This is relevant for handling collisions between column names. We need to know what name will be displayed to the user, since that's what we'll use in queries - but we also need to know the "canonical" name to check whether two columns will collide.