Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Modifica delle regole di confronto di SQL Server in maiuscole e minuscole da maiuscole e minuscole?

Fondamentalmente è necessario eseguire nuovamente l'installazione per ricostruire il master database con le nuove regole di confronto. Non è possibile modificare le regole di confronto dell'intero server in nessun altro modo.

Vedi:

  • MSDN:impostazione e modifica delle regole di confronto del server
  • Come modificare le regole di confronto del database o del server (al centro della pagina)

Aggiornamento: se vuoi modificare le regole di confronto di un database, puoi ottenere le regole di confronto correnti usando questo frammento di T-SQL:

SELECT name, collation_name 
FROM sys.databases
WHERE name = 'test2'   -- put your database name here

Questo produrrà un valore simile a:

Latin1_General_CI_AS

Il _CI significa "senza distinzione tra maiuscole e minuscole" - se vuoi fare distinzione tra maiuscole e minuscole, usa _CS al suo posto:

Latin1_General_CS_AS

Quindi il tuo comando T-SQL sarebbe:

ALTER DATABASE test2 -- put your database name here
   COLLATE Latin1_General_CS_AS   -- replace with whatever collation you need

Puoi ottenere un elenco di tutte le regole di confronto disponibili sul server utilizzando:

SELECT * FROM ::fn_helpcollations()

Puoi vedere i server confronto corrente utilizzando:

SELECT SERVERPROPERTY ('Collation')