Úvod
Výchozí sortování je velmi důležitou součástí SQL Serveru, která určuje, jak jsou data řetězců porovnávána a tříděna při ukládání a načítání v databázi. Různá pravidla třídění mohou vést k různým výsledkům, zejména při práci s vícejazyčným textem. Proto bude znalost, jak tyto kolace upravovat, velmi užitečná při navrhování databází a zpracování dat. Tento článek se ponoří do toho, jak upravit výchozí kolaci v SQL Serveru a poskytne příklady kódu.
Co je to pravidlo kolace?
Třídění definuje znakovou sadu, srovnávací pravidlo a pravidlo třídění znakových dat v SQL Serveru. Každé třídicí pravidlo může ovládat:
- Jak jsou znaky kódovány (např. UTF-8, ASCII atd.)
- Citlivost na velikost písmen (například "A" a "a" jsou považovány za rovné, nebo nerovné)
- Citlivost na přízvuk (např. jak se řeší "é" vs. "e")
Příklady kolací
V SQL Serveru se název kolace obvykle skládá z následujících částí:
{znaková sada}_{kolace}_{citlivost} Napří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
Prohlédněte si aktuální pravidla pro třídění databází
SQL příkaz vypadá takto:
Výsledek:Chinese_PRC_CI_AS
Upravte výchozí třídění
V SQL Serveru můžete výchozí třídění upravit následujícími způsoby:
- Nastavte pravidla pro třídění databází.
- Nastavte pravidlo třídění pro konkrétní sloupce.
- Upravte výchozí pravidla pro třídění pro celý server.
1. Nastavte pravidla kolace databáze
Pokud potřebujete nastavit výchozí kolaci při vytváření nové databáze, můžete použít následující SQL příkaz:
Pokud existuje databáze a potřebujete upravit výchozí třídění, můžete použít následující příkaz:
Tím se mění výchozí třídění databáze MyDatabase.
2. Nastavte pravidla třídění pro konkrétní sloupce
V některých případech můžete chtít použít jiná pravidla třídění pro konkrétní sloupec. V tomto případě můžete při vytváření tabulky zadat kolekci:
Výše uvedený kód vytváří tabulku nazvanou MyTable, kde sloupec Name používá sortaci rozlišující písmena (case cut).
3. Upravte výchozí pravidla třídění pro celý server
Úprava výchozí třídění serveru je citlivá operace. Než to uděláte, ujistěte se, že chápete, jaký dopad to může mít. Použijte následující příkaz k úpravě výchozí třídění serveru:
Po úpravě výchozí třídění serveru je potřeba restartovat instanci SQL Serveru, aby změny začaly fungovat.
Stavový graf kolací
Následující diagram stavu ukazuje různé stavy a změny v řadě SQL Serveru:
Ukázková aplikace
Zde je několik aplikačních scénářů, které vám pomohou pochopit význam pravidel kolace v návrhu databází:
- Podpora vícejazyčnosti: V vícejazyčných aplikacích možná budete muset nastavit kolekci pro konkrétní jazyky. Například písmeno "ñ" ve španělštině může být podle jiných pravidel třídění zacházeno odlišně.
- Uživatelem definovaná data: Data zadaná uživatelem mohou obsahovat různá velká písmena a přízvuky. V takovém případě může vhodná kolace zajistit, že uživatelé při vyhledávání a porovnávání získají požadované výsledky.
- Migrace dat: Při migraci dat z jednoho systému do druhého je důležité zajistit, aby střídání cílové databáze bylo konzistentní se zdrojovou databází, aby se předešlo nekonzistencím dat.
závěr
V SQL Serveru je správná konfigurace a úprava výchozích pravidel pro třídění klíčovou součástí návrhu databází. Nejenže ovlivňuje ukládání a získávání dat, ale také přímo ovlivňuje uživatelský zážitek z aplikace. Díky příkladům kódu a podrobným vysvětlením v tomto článku doufám, že získáte hlubší pochopení konceptu kolačních pravidel a jak je upravovat. Před zavedením těchto změn je nezapomeňte zálohovat a otestovat podle potřeby, abyste zajistili integritu a bezpečnost svých dat.
Odkaz:Přihlášení k hypertextovému odkazu je viditelné. |