The next name not in existingNames, or null when none can be found: the column is too short
for a distinct name, or every candidate within MAX_NAME_ATTEMPTS is taken. Comparison is
case-insensitive, like SQL Server's default collation. The source name itself is never returned
by the renaming strategies ('none' and 'prompt' leave the name to the caller).
The next name not in
existingNames, or null when none can be found: the column is too short for a distinct name, or every candidate within MAX_NAME_ATTEMPTS is taken. Comparison is case-insensitive, like SQL Server's default collation. The source name itself is never returned by the renaming strategies ('none' and 'prompt' leave the name to the caller).