Introducere
Collarea implicită este o parte foarte importantă a SQL Server care determină cum datele de șir sunt comparate și sortate atunci când sunt stocate și recuperate în baza de date. Regulile diferite de sortare pot duce la rezultate diferite, mai ales când lucrezi cu texte multilingve. Prin urmare, a ști cum să modifici aceste colectări va fi de mare ajutor atunci când proiectezi baze de date și procesezi date. Acest articol va detalia cum să modifici coloarea implicită în SQL Server și va oferi exemple de cod.
Ce este o regulă de colegere?
Colectarea definește setul de caractere, regula de comparație și regula de colare a datelor de caractere în SQL Server. Fiecare regulă de sortare poate controla:
- Cum sunt codificate caracterele (de exemplu UTF-8, ASCII etc.)
- Sensibilitatea cu majuscule (de exemplu, "A" și "a" sunt considerate egale sau nu egale)
- Sensibilitatea la accent (de exemplu, modul în care se gestionează "é" vs. "e")
Exemple de colațiuni
În SQL Server, numele unei colațiuni constă de obicei din următoarele părți:
{set de caractere}_{colation}_{sensibilitate} De exemplu, SQL_Latin1_General_CP1_CI_AS unde:
- SQL_Latin1_General este setul de caractere
- CP1 este pagina de coduri
- CI înseamnă Case Insensitive
- AS înseamnă Accent Sensitive
Vizualizați regulile actuale de colectare a bazelor de date
Instrucțiunea SQL arată astfel:
Rezultat:Chinese_PRC_CI_AS
Modifică colocarea implicită
În SQL Server, poți modifica coloarea implicită în următoarele moduri:
- Stabilește reguli de colocare pentru baze de date.
- Setează o regulă de colare pentru coloane specifice.
- Modifică regulile implicite de clasificare pentru întregul server.
1. Stabilirea regulilor de colocare pentru baza de date
Dacă trebuie să setezi coloarea implicită când creezi o nouă bază de date, poți folosi următoarea instrucțiune SQL:
Dacă există o bază de date și trebuie să modifici colocarea implicită, poți folosi următoarea comandă:
Aceasta modifică centralizarea implicită a bazei de date MyDatabase.
2. Stabilirea regulilor de sortare pentru coloane specifice
În unele cazuri, poți dori să folosești reguli diferite de colare pentru o anumită coloană. În acest caz, poți specifica coloarea când creezi tabelul:
Codul de mai sus creează un tabel numit MyTable, unde coloana Nume folosește o colectare sensibilă la majuscule.
3. Modificarea regulilor implicite de clasificare pentru întregul server
Modificarea colării implicite a unui server este o operațiune sensibilă. Înainte de a face acest lucru, asigură-te că înțelegi impactul pe care îl poate avea. Folosiți următoarea comandă pentru a modifica coloarea implicită a serverului:
După ce modifici centralizarea implicită a serverului, trebuie să repornești instanța SQL Server pentru ca modificările să aibă efect.
Graficul de stare al colațiunilor
Următoarea diagramă de stare arată diferitele stări și schimbările din colectarea SQL Server:
Exemplu de aplicație
Iată câteva scenarii de aplicație care te pot ajuta să înțelegi importanța regulilor de colare în proiectarea bazelor de date:
- Suport multilingv: În aplicațiile multilingve, este posibil să fie nevoie să configurezi o compilație pentru limbi specifice. De exemplu, litera "ñ" în spaniolă poate fi tratată diferit după reguli diferite de sortare.
- Date definite de utilizator: Datele introduse de utilizator pot conține diferite semne de capitalizare și accent. În acest caz, o colectare adecvată poate asigura că utilizatorii obțin rezultatele dorite atunci când caută și compară.
- Migrarea datelor: Când migrați date dintr-un sistem în altul, este important să vă asigurați că centralizarea bazei de date țintă este consistentă cu baza de date sursă pentru a evita inconsistențele datelor.
concluzie
În SQL Server, configurarea și modificarea corectă a regulilor implicite de colare este o parte esențială a designului bazei de date. Nu afectează doar stocarea și recuperarea datelor, ci afectează direct și experiența utilizatorului în aplicație. Prin exemplele de cod și explicațiile detaliate din acest articol, sper să ai o înțelegere mai profundă a conceptului de reguli de colectare și a modului în care să le modifici. Înainte de a implementa aceste modificări, asigură-te că le faci backup și le testezi corespunzător pentru a asigura integritatea și securitatea datelor tale.
Referință:Autentificarea cu hyperlink este vizibilă. |