Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So erhalten Sie eine Liste aller Sprachen in SQL Server (T-SQL)

Im Folgenden finden Sie einige Möglichkeiten, Informationen zu allen Sprachen in SQL Server zurückzugeben. Eine Methode verwendet eine Systemkompatibilitätsansicht, die andere Methode führt eine gespeicherte Systemprozedur aus. Beide Methoden geben dasselbe Ergebnis zurück.

Die syslanguages Systemkompatibilitätsansicht

Die sys.syslanguages Die Systemkompatibilitätsansicht gibt Informationen zu allen Sprachen in SQL Server zurück. Es gibt Informationen wie den Sprachnamen, seinen Alias, sein Datumsformat und sogar die Namen der Monate, kurzen Monate, Tage usw. zurück.

Wie bei jeder Ansicht können Sie nur die Spalten auswählen, die Sie interessieren. Wenn Sie also nur eine Liste der Sprachnamen oder Aliase wünschen, können Sie nur diese Spalten auswählen.

So wählen Sie alle Sprachen und ihre Aliase in SQL Server aus:

SELECT name, alias
FROM sys.syslanguages;

Und hier ist das Ergebnis, das ich in SQL Server 2017 erhalte:

+--------------------+---------------------+
| 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              |
+--------------------+---------------------+

Die sp_helplanguage Gespeicherte Systemprozedur

Alternativ können Sie die sp_helplanguage verwenden System gespeicherte Prozedur. Diese gespeicherte Prozedur gibt Informationen zu allen Sprachen in SQL Server oder zu einer bestimmten Sprache zurück, falls eine angegeben ist.

Tatsächlich gibt es seine Daten aus sys.syslanguages zurück oben erwähnte Kompatibilitätsansicht.

Um eine Sprache anzugeben, übergeben Sie einfach den Sprachnamen oder Alias ​​an die gespeicherte Prozedur, wenn Sie sie aufrufen. Wenn keine Sprache angegeben ist, werden alle Sprachen zurückgegeben.

Hier ist ein Beispiel für die Rückgabe von Informationen zu einer bestimmten Sprache:

EXEC sp_helplanguage Swedish;

Ergebnis (bei vertikaler Ausgabe):

-[ 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

Und hier ist, was Sie tun würden, wenn Sie möchten, dass alle Sprachen zurückgegeben werden:

EXEC sp_helplanguage;

In SQL Server 2017 gibt dies 34 Sprachen mit den zugehörigen Informationen zurück (ziemlich lange Liste). Glücklicherweise habe ich zuvor einen separaten Artikel erstellt, der alle 34 Sprachen und ihre Datumsformate in SQL Server 2017 auflistet.