TODO: alterColumnsIfNeed()
From: Support match