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.