Podstawy standardu Unicode

Przechowywanie danych w wielu językach w jednej bazie danych jest trudno zarządzać korzystania tylko znak danych i kodu strony.Jest również trudne do znalezienia jedna strona kodowa bazy danych, który można przechowywać wszystkie wymagane znaki specyficzne dla języka.Ponadto trudno jest zagwarantować poprawne tłumaczenie znaki specjalne są przeczytaniu lub aktualizowane przez różnych klientów z różnych stron kodowych.Baz danych obsługujących klientów międzynarodowych należy zawsze używać typów danych Unicode zamiast typów danych nie obsługujących kodu Unicode.

Rozważmy na przykład baza danych klientów w Ameryce Północnej, który musi obsługiwać trzech głównych językach:

  • Hiszpańskie nazw i adresów dla Meksyku

  • Francuski nazw i adresów dla Quebec

  • Angielskie nazwy i adresy w pozostałej części Kanady i Stanów Zjednoczonych

Korzystając tylko znak kolumn i stron kodowych, musi się zadbać, aby upewnić się, że baza danych jest instalowany z strona kodowa, która będzie obsługiwać znaków we wszystkich trzech językach.Można musi również zwrócić uwagę, aby zagwarantować poprawne tłumaczenie znaków z jednym z języków odczytywana przez klientów z systemem strona kodowa dla innego języka.

Z rozwój Internetu jest nawet bardziej istotne obsługuje wiele klient komputerach z różnymi ustawieniami regionalnymi.Wybierając strona kodowa dla typów danych znak, obsługujących wszystkie znaki wymagane przez odbiorców na całym świecie byłoby trudne.

Najprostszym sposobem zarządzania danych znakowych w międzynarodowych baz danych jest zawsze użycie Unicode nchar, nvarchar, i nvarchar(max) typy danych, zamiast ich odpowiedniki nieobsługujących kodu Unicode, char, varchar, i text.

Unicode jest standardem dla mapowania punktów kodowych znaków.Because it is designed to cover all the characters of all the languages of the world, there is no need for different code pages to handle different sets of characters.SQL Server supports the Unicode Standard, Version 3.2.

Jeśli wszystkie aplikacje, które pracy z bazami danych międzynarodowych także używać zmiennych Unicode zamiast zmiennych nieobsługujących kodu Unicode, tłumaczenia znaków ma wykonać dowolne miejsce w systemie.Klienci zobaczą te same znaki w danych jak innych klientów.

SQL Server przechowuje wszystkie dane wykazu systemu tekstowy w kolumn o typach danych Unicode.Nazwy obiektów bazy danych, takich jak tabele, widoki i procedury przechowywane są przechowywane w kolumnach Unicode.Dzięki temu aplikacje opracowane za pomocą tylko Unicode i pomaga uniknąć wszystkich problemów z strona kodowa podczas konwersji.