Zavedenie
Predvolená kolácia je veľmi dôležitou súčasťou SQL Serveru, ktorá určuje, ako sa reťazcové dáta porovnávajú a triedia pri ich ukladaní a získavaní v databáze. Rôzne pravidlá triedenia môžu viesť k rôznym výsledkom, najmä pri práci s viacjazyčným textom. Preto bude veľmi užitočné vedieť, ako tieto kolácie upravovať, pri navrhovaní databáz a spracovaní dát. Tento článok sa bude venovať tomu, ako upraviť predvolenú koláciu v SQL Serveri a poskytne príklady kódu.
Čo je to pravidlo kolácie?
Kolácia definuje znakovú sadu, porovnávacie pravidlo a pravidlo triedenia znakov v SQL Serveri. Každé triediace pravidlo môže ovládať:
- Ako sú znaky kódované (napr. UTF-8, ASCII a pod.)
- Citlivosť na veľkosť písmen (napríklad "A" a "a" sú považované za rovnaké alebo nie rovnaké)
- Citlivosť na prízvuk (napr. ako sa rieši "é" vs. "e")
Príklady kolácií
V SQL Serveri názov kolácie zvyčajne pozostáva z nasledujúcich častí:
{znaková sada}_{kolácia}_{citlivosť} Napríklad SQL_Latin1_General_CP1_CI_AS kde:
- SQL_Latin1_General je znaková sada
- CP1 je kódová stránka
- CI znamená Case Insensitive
- AS znamená Accent Sensitive
Pozrite si aktuálne pravidlá triedenia databáz
SQL príkaz vyzerá takto:
Výsledok:Chinese_PRC_CI_AS
Upraviť predvolenú triedu
V SQL Serveri môžete predvolenú triedu upraviť nasledujúcimi spôsobmi:
- Nastavte pravidlá kolácie pre databázy.
- Nastavte pravidlo triedenia pre konkrétne stĺpce.
- Upravte predvolené pravidlá kolácie pre celý server.
1. Nastavte pravidlá kolácie pre databázu
Ak potrebujete nastaviť predvolenú koláciu pri vytváraní novej databázy, môžete použiť nasledujúci SQL príkaz:
Ak existuje databáza a potrebujete upraviť predvolenú koláciu, môžete použiť nasledujúci príkaz:
Tým sa upravuje predvolené triedenie databázy MyDatabase.
2. Nastavte triediace pravidlá pre konkrétne stĺpce
V niektorých prípadoch môžete chcieť použiť rôzne pravidlá triedenia pre konkrétny stĺpec. V tomto prípade môžete pri vytváraní tabuľky špecifikovať koláciu:
Vyššie uvedený kód vytvára tabuľku nazvanú MyTable, kde stĺpec Name používa koláciu rozlišujúcu veľkosť písmen.
3. Upraviť predvolené pravidlá triedenia pre celý server
Úprava predvolenej kolácie servera je citlivá operácia. Predtým, než to urobíte, uistite sa, že chápete dopad, aký to môže mať. Použite nasledujúci príkaz na úpravu predvolenej triedy servera:
Po úprave predvolenej triedy servera musíte reštartovať inštanciu SQL Servera, aby zmeny nadobudli účinok.
Stavový graf kolácií
Nasledujúci stavový diagram zobrazuje rôzne stavy a zmeny v kolácii SQL Serveru:
Ukážková aplikácia
Tu je niekoľko aplikačných scenárov, ktoré vám pomôžu pochopiť dôležitosť pravidiel kolácie v návrhu databáz:
- Podpora pre viacjazyčné jazyky: V viacjazyčných aplikáciách možno budete musieť nastaviť triedenie pre konkrétne jazyky. Napríklad písmeno "ñ" v španielčine môže byť podľa iných pravidiel triedenia upravené odlišne.
- Používateľom definované údaje: Údaje zadané používateľom môžu obsahovať rôzne veľké písmená a prízvuky. V takom prípade vhodná kolácia môže zabezpečiť, že používatelia získajú požadované výsledky pri vyhľadávaní a porovnávaní.
- Migrácia dát: Pri migrácii dát z jedného systému do druhého je dôležité zabezpečiť, aby zhromažďovanie cieľovej databázy bolo konzistentné so zdrojovou databázou, aby sa predišlo nezrovnalostiam údajov.
záver
V SQL Serveri je správna konfigurácia a úprava predvolených pravidiel triedenia kľúčovou súčasťou návrhu databázy. Ovplyvňuje to nielen ukladanie a vyhľadávanie dát, ale priamo ovplyvňuje aj používateľský zážitok aplikácie. Vďaka príkladom kódu a podrobným vysvetleniam v tomto článku dúfam, že získate hlbšie pochopenie konceptu pravidiel kolácie a ich úprav. Pred implementáciou týchto zmien sa uistite, že ich zálohujete a otestujete podľa potreby, aby ste zabezpečili integritu a bezpečnosť vašich dát.
Referencia:Prihlásenie na hypertextový odkaz je viditeľné. |