- Kategorien:
Kontextfunktionen (Allgemein)
SYS_CONTEXT (SNOWFLAKE$ENVIRONMENT-Namespace)¶
Gibt Informationen zur Umgebung (den Client, das aktuelle Konto und die aktuelle Region) zurück, in der die Funktion aufgerufen wird.
- Siehe auch:
SYS_CONTEXT, SYS_CONTEXT (SNOWFLAKE$APPLICATION-Namespace), SYS_CONTEXT (SNOWFLAKE$ORGANIZATION-Namespace), SYS_CONTEXT (SNOWFLAKE$ORGANIZATION_SESSION-Namespace), SYS_CONTEXT (SNOWFLAKE$SESSION-Namespace)
Syntax¶
SYS_CONTEXT(
'SNOWFLAKE$ENVIRONMENT' ,
'<property>'
)
Argumente¶
'SNOWFLAKE$ENVIRONMENT'Gibt an, dass Sie eine Eigenschaft abrufen möchten, um Kontextinformationen über die Umgebung zurückzugeben, in der die Funktion aufgerufen wird.
'property'Name der Eigenschaft, die Sie abrufen möchten. Sie können die folgenden Eigenschaften angeben:
Eigenschaft
Beschreibung
CLIENTName und Version von Client, Treiber oder Bibliothek, die zum Aufrufen der Funktion verwendet wurden.
Wenn diese Funktion in Snowsight aufgerufen wird, gibt die Funktion den Namen und die Version des Go-Snowflake-Treibers zurück.
Wenn diese Funktion in Snowflake CLI aufgerufen wird, gibt die Funktion den Namen und die Version des Snowflake Connector für Python zurück.
Der Wert dieser Eigenschaft ist derselbe wie der Rückgabewert der CURRENT_CLIENT-Funktion.
ACCOUNTDer Konto-Locator des Kontos für die aktuelle Sitzung.
Der Wert dieser Eigenschaft ist derselbe wie der Rückgabewert der CURRENT_ACCOUNT-Funktion.
REGIONDer Name der Region des Kontos für die aktuelle Sitzung.
Für Organisationen mit Konten in mehrere -Regionsgruppen ist der Wert der Eigenschaft
region_group.region.Der Wert dieser Eigenschaft ist derselbe wie der Rückgabewert der CURRENT_REGION-Funktion.
Rückgabewerte¶
Die Funktion gibt einen VARCHAR-Wert zurück.
Nutzungshinweise¶
Wenn Sie den Funktionsaufruf in einer Zeichenfolge in doppelten Anführungszeichen angeben, versehen Sie das
$-Zeichen mit einem Backslash (\), als Escapezeichen, damit$ENVIRONMENTnicht als Shell-Variable interpretiert wird.Wenn Sie beispielsweise Snowflake CLI verwenden und die SQL-Anweisung als Befehlszeilenargument in doppelten Anführungszeichen angeben:
snow sql --query "SELECT SYS_CONTEXT('SNOWFLAKE\$ENVIRONMENT', 'CLIENT');"
Beispiele¶
Das folgende Beispiel gibt den Namen und die Version des Clients zurück, der zur Ausführung des Befehls verwendet wurde:
SELECT SYS_CONTEXT('SNOWFLAKE$ENVIRONMENT', 'CLIENT');
Das folgende Beispiel gibt den Konto-Locator des Kontos für die aktuelle Sitzung zurück:
SELECT SYS_CONTEXT('SNOWFLAKE$ENVIRONMENT', 'ACCOUNT');
Das folgende Beispiel gibt die Region des Kontos für die aktuelle Sitzung zurück:
SELECT SYS_CONTEXT('SNOWFLAKE$ENVIRONMENT', 'REGION');