Introduzione
La collazione predefinita è una parte molto importante di SQL Server che determina come i dati delle stringhe vengono confrontati e ordinati quando memorizzati e recuperati nel database. Regole di ordinamento diverse possono portare a risultati differenti, specialmente quando si tratta di testi multilingue. Pertanto, sapere come modificare queste collazioni sarà di grande aiuto nella progettazione di database e nell'elaborazione dei dati. Questo articolo approfondirà come modificare la collazione predefinita in SQL Server e fornirà esempi di codice.
Cos'è una regola di collation?
La collazione definisce il set di caratteri, la regola di confronto e la regola di collazione dei dati dei caratteri in SQL Server. Ogni regola di ordinamento può controllare:
- Come vengono codificati i caratteri (ad esempio UTF-8, ASCII, ecc.)
- Sensibilità a maiuscole (ad esempio, "A" e "a" sono considerate uguali o non uguali)
- Sensibilità all'accento (ad esempio, come viene gestito "é" rispetto a "e")
Esempi di collazioni
In SQL Server, il nome di una collazione di solito consiste nelle seguenti parti:
{set di caratteri}_{collazione}_{sensibilità} Ad esempio, SQL_Latin1_General_CP1_CI_AS dove:
- SQL_Latin1_General è il set di caratteri
- CP1 è la pagina dei codici
- CI sta per Case Insensitive
- AS sta per Sensibile all'Accento
Visualizza le attuali regole di collazione del database
L'istruzione SQL appare così:
Risultato:Chinese_PRC_CI_AS
Modifica la collazione predefinita
In SQL Server, puoi modificare il collation predefinito nei seguenti modi:
- Imposta regole di collazione per i database.
- Imposta una regola di collation per colonne specifiche.
- Modifica le regole di collazione predefinite per l'intero server.
1. Impostare regole di collazione per il database
Se devi impostare la collation predefinita quando crei un nuovo database, puoi usare la seguente istruzione SQL:
Se esiste un database e devi modificare la collazione predefinita, puoi usare il seguente comando:
Questo modifica la collazione predefinita del database MyDatabase.
2. Impostare regole di ordinamento per colonne specifiche
In alcuni casi, potresti voler usare regole di collazione diverse per una determinata colonna. In questo caso, puoi specificare la collazione quando crei la tabella:
Il codice sopra crea una tabella chiamata MyTable dove la colonna Nome utilizza una collazione a maiuscole e minuscole (case sensitiv) (mine-sensitive).
3. Modificare le regole di collazione predefinite per l'intero server
Modificare la collazione predefinita di un server è un'operazione delicata. Prima di farlo, assicurati di comprendere l'impatto che può avere. Usa il seguente comando per modificare la collazione predefinita del server:
Dopo aver modificato la collazione predefinita del tuo server, devi riavviare l'istanza di SQL Server affinché le modifiche abbiano effetto.
Grafico di stato delle collazioni
Il seguente diagramma di stato mostra i diversi stati e cambiamenti nella collazione di SQL Server:
Applicazione di esempio
Ecco alcuni scenari applicabili per aiutarti a comprendere l'importanza delle regole di collazione nella progettazione di database:
- Supporto multilingue: nelle app multilingue, potresti dover impostare una collazione per lingue specifiche. Ad esempio, la lettera "ñ" in spagnolo può essere trattata in modo diverso secondo regole di smistamento differenti.
- Dati definiti dall'utente: I dati inseriti dall'utente possono contenere diverse maiuscole e segni di accento. In questo caso, una collazione adeguata può garantire che gli utenti ottengano i risultati desiderati durante la ricerca e il confronto.
- Migrazione dei dati: Quando si migra i dati da un sistema all'altro, è importante assicurarsi che il raccolto del database di destinazione sia coerente con quello sorgente per evitare incongruenze nei dati.
conclusione
In SQL Server, configurare e modificare correttamente le regole di collation predefinite è una parte fondamentale della progettazione del database. Non influisce solo sull'archiviazione e il recupero dei dati, ma influisce anche direttamente sull'esperienza utente dell'applicazione. Attraverso gli esempi di codice e le spiegazioni dettagliate in questo articolo, spero che tu abbia una comprensione più profonda del concetto di regole di collation e di come modificarle. Prima di implementare questi cambiamenti, assicurati di fare backup e testarli di conseguenza per garantire l'integrità e la sicurezza dei tuoi dati.
Riferimento:Il login del link ipertestuale è visibile. |