Вам нужно создать функцию без параметров, которые вы можете использовать в качестве команды:
b = Button(admin, text='as', command=lambda: button('hey'))
См. раздел «Передача аргументов в обратные вызовы» в этом документе .
Это изменит столбец, чтобы быть чувствительным к регистру. Я не думаю, что существует любое изменение в Вашем ограничении...
ALTER TABLE mytable
ALTER COLUMN mycolumn VARCHAR(10)
COLLATE SQL_Latin1_General_CP1_CS_AS
Любой выбирает или присоединяется на этом столбце, станет чувствительным к регистру в результате этой операции.
Можно только установить чувствительность к регистру данных в базе данных (самая маленькая гранулярность столбца). Вы не можете установить чувствительность к регистру индекса - который был бы эквивалентен способности индексировать по выражению, которое возможно в некоторых базах данных, но не SQL-сервере.