Uvod
Privzeto združevanje je zelo pomemben del SQL Serverja, ki določa, kako se podatki nizov primerjajo in razvrstijo, ko so shranjeni in pridobieni v bazi podatkov. Različna pravila razporejanja lahko vodijo do različnih rezultatov, še posebej pri večjezičnem besedilu. Zato bo znanje, kako spreminjati te združevanja, zelo koristno pri oblikovanju baz podatkov in obdelavi podatkov. Ta članek bo razložil, kako spremeniti privzeto kolektoracijo v SQL Serverju in podal primere kode.
Kaj je pravilo kolektoriranja?
Združevanje določa nabor znakov, primerjalno pravilo in pravilo združevanja znakovnih podatkov v SQL Serverju. Vsako pravilo razvrščanja lahko nadzoruje:
- Kako so znaki kodirani (npr. UTF-8, ASCII itd.)
- Občutljivost na velike in velike črke (na primer, "A" in "a" se štejeta za enake ali neenake)
- Občutljivost na naglas (npr. kako se obravnava "é" proti "e")
Primeri kolacij
V SQL Serverju ime sortacije običajno obsega naslednje dele:
{nabor znakov}_{kolacija}_{občutljivost} Na primer, SQL_Latin1_General_CP1_CI_AS kjer:
- SQL_Latin1_General je nabor znakov
- CP1 je kodna stran
- CI pomeni Case Insensitive
- AS pomeni Accent Sensitive (občutljiv na naglas)
Oglejte si trenutna pravila zbiranja podatkovnih baz
SQL izjava izgleda takole:
Rezultat:Chinese_PRC_CI_AS
Spremenite privzeto sortiranje
V SQL Serverju lahko privzeto združevanje spremenite na naslednje načine:
- Določite pravila za zbiranje podatkovnih baz.
- Nastavite pravilo za polaganje za določene stolpce.
- Spremenite privzeta pravila za koliranje za celoten strežnik.
1. Vzpostavite pravila koliranja za bazo podatkov
Če morate pri ustvarjanju nove baze podatkov nastaviti privzeto združevanje, lahko uporabite naslednji SQL stavek:
Če obstaja baza podatkov in morate spremeniti privzeto združevanje, lahko uporabite naslednji ukaz:
To spremeni privzeto združevanje baze MyDatabase.
2. Vzpostavitev pravil razvrščanja za določene stolpce
V nekaterih primerih boste morda želeli uporabiti drugačna pravila za koliranje za določen stolpec. V tem primeru lahko ob ustvarjanju tabele določite kolizacijo:
Zgornja koda ustvari tabelo z imenom MyTable, kjer stolpec Name uporablja sortacijo, občutljivo na velika in velika črka.
3. Spremenite privzeta pravila za koliranje za celoten strežnik
Spreminjanje privzetega združevanja strežnika je občutljiva operacija. Preden to storite, se prepričajte, da razumete, kakšen vpliv lahko ima. Uporabite naslednji ukaz za spremembo privzete zbirke strežnika:
Ko spremenite privzeto zvrstitev strežnika, morate ponovno zagnati SQL Server instanco, da spremembe začnejo veljati.
Graf statusa kolacij
Naslednji diagram statusa prikazuje različna stanja in spremembe v združevanju SQL Serverja:
Primer uporabe
Tukaj je nekaj aplikacijskih scenarijev, ki vam bodo pomagali razumeti pomen pravil za koliranje pri oblikovanju podatkovnih baz:
- Večjezična podpora: V večjezičnih aplikacijah boste morda morali nastaviti združevanje za določene jezike. Na primer, črka "ñ" v španščini se lahko obravnava drugače pod različnimi pravili razvrščanja.
- Uporabniško definirani podatki: Podatki, ki jih vnese uporabnik, lahko vsebujejo različne velike začetnice in naglase. V tem primeru lahko ustrezna kombinacija zagotovi, da uporabniki dobijo želene rezultate pri iskanju in primerjavi.
- Migracija podatkov: Ko prenašate podatke iz enega sistema v drugega, je pomembno zagotoviti, da je združevanje ciljne baze skladno z izvorno bazo, da se izognete neskladjem podatkov.
Sklep
V SQL Serverju je pravilna konfiguracija in spreminjanje privzetih pravil za zbiranje ključen del oblikovanja podatkovnih baz. Ne vpliva le na shranjevanje in pridobivanje podatkov, temveč neposredno vpliva tudi na uporabniško izkušnjo aplikacije. S pomočjo primerov kode in podrobnih razlag v tem članku upam, da boste globlje razumeli koncept pravil kolacije in kako jih spreminjati. Preden te spremembe uvedete, jih predhodno varnostno kopirajte in ustrezno testirajte, da zagotovite integriteto in varnost svojih podatkov.
Referenčni:Prijava do hiperpovezave je vidna. |