Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách lấy danh sách tất cả các ngôn ngữ trong SQL Server (T-SQL)

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để chọn dữ liệu của một bảng từ một cơ sở dữ liệu khác trong SQL Server?

  2. Làm cách nào để chuyển sqlparameter tới IN ()?

  3. Cách chèn một chuỗi vào một chuỗi khác trong SQL Server bằng cách sử dụng STUFF ()

  4. Sử dụng SET TEXTSIZE để giới hạn dữ liệu được trả về cho mỗi hàng trong SQL Server

  5. Chọn hàng đầu tiên cho mỗi nhóm