In realtà non è necessario modificare le regole di confronto sull'intero database, se lo si dichiara nella tabella o nelle colonne che devono essere case-sensitive. In effetti, puoi effettivamente aggiungerlo alle singole operazioni secondo necessità.
SELECT name WHERE 'greg' = name COLLATE Latin1_GENERAL_CS_AS
Lo so, hai detto che vuoi che questo si applichi a tutto il database. Ma lo dico perché in alcuni ambienti ospitati non è possibile controllare questa proprietà, che viene impostata al momento della creazione del database.