Dưới đây là một số cách để trả lại thông tin về tất cả các ngôn ngữ trong SQL Server. Một phương pháp sử dụng chế độ xem tương thích hệ thống, phương pháp còn lại thực hiện một thủ tục được lưu trữ hệ thống. Cả hai phương pháp đều trả về cùng một kết quả.
syslanguages
Chế độ xem khả năng tương thích của hệ thống
sys.syslanguages
chế độ xem tương thích hệ thống trả về thông tin về tất cả các ngôn ngữ trong SQL Server. Nó trả về thông tin như tên ngôn ngữ, bí danh, định dạng ngày tháng và thậm chí cả tên của các tháng, tháng ngắn hạn, ngày, v.v.
Như với bất kỳ chế độ xem nào, bạn chỉ có thể chọn những cột mà bạn quan tâm. Vì vậy, nếu bạn chỉ muốn có danh sách tên ngôn ngữ hoặc bí danh, bạn có thể chỉ chọn những cột đó.
Dưới đây là cách chọn tất cả các ngôn ngữ và bí danh của chúng trong SQL Server:
SELECT name, alias FROM sys.syslanguages;
Và đây là kết quả tôi nhận được trong SQL Server 2017:
+--------------------+---------------------+ | name | alias | |--------------------+---------------------| | us_english | English | | Deutsch | German | | Français | French | | 日本語 | Japanese | | Dansk | Danish | | Español | Spanish | | Italiano | Italian | | Nederlands | Dutch | | Norsk | Norwegian | | Português | Portuguese | | Suomi | Finnish | | Svenska | Swedish | | čeština | Czech | | magyar | Hungarian | | polski | Polish | | română | Romanian | | hrvatski | Croatian | | slovenčina | Slovak | | slovenski | Slovenian | | ελληνικά | Greek | | български | Bulgarian | | русский | Russian | | Türkçe | Turkish | | British | British English | | eesti | Estonian | | latviešu | Latvian | | lietuvių | Lithuanian | | Português (Brasil) | Brazilian | | 繁體中文 | Traditional Chinese | | 한국어 | Korean | | 简体中文 | Simplified Chinese | | Arabic | Arabic | | ไทย | Thai | | norsk (bokmål) | Bokmål | +--------------------+---------------------+
sp_helplanguage
Quy trình lưu trữ hệ thống
Ngoài ra, bạn có thể sử dụng sp_helplanguage
hệ thống lưu trữ thủ tục. Thủ tục được lưu trữ này trả về thông tin về tất cả các ngôn ngữ trong SQL Server hoặc về một ngôn ngữ cụ thể nếu một ngôn ngữ được chỉ định.
Nó thực sự trả về dữ liệu của nó từ sys.syslanguages
chế độ tương thích được đề cập ở trên.
Để chỉ định một ngôn ngữ, chỉ cần chuyển tên hoặc bí danh của ngôn ngữ vào thủ tục được lưu trữ khi gọi nó. Nếu không có ngôn ngữ nào được chỉ định, tất cả các ngôn ngữ sẽ được trả về.
Dưới đây là một ví dụ về việc trả lại thông tin về một ngôn ngữ cụ thể:
EXEC sp_helplanguage Swedish;
Kết quả (sử dụng đầu ra dọc):
-[ RECORD 1 ]------------------------- langid | 11 dateformat | ymd datefirst | 1 upgrade | 0 name | Svenska alias | Swedish months | januari,februari,mars,april,maj,juni,juli,augusti,september,oktober,november,december shortmonths | jan,feb,mar,apr,maj,jun,jul,aug,sep,okt,nov,dec days | måndag,tisdag,onsdag,torsdag,fredag,lördag,söndag lcid | 1053 msglangid | 1053
Và đây là những gì bạn phải làm nếu bạn muốn tất cả các ngôn ngữ được trả lại:
EXEC sp_helplanguage;
Trong SQL Server 2017, điều này trả về 34 ngôn ngữ với thông tin liên quan của chúng (một danh sách khá dài). May mắn thay, trước đây tôi đã tạo một bài viết riêng liệt kê tất cả 34 ngôn ngữ và định dạng ngày tháng của chúng trong SQL Server 2017.