Kategorien:

Kontextfunktionen (Sitzungsobjekt)

CURRENT_DATABASE

Gibt den Namen der aktuellen Datenbank zurück, der je nachdem, wo Sie die Funktion aufrufen, variiert:

  • Wenn Sie diese Funktion außerhalb einer Richtlinie, UDF oder Ansicht aufrufen, gibt sie die Datenbank zurück, die für die aktuelle Sitzung verwendet wird.

  • Wenn Sie diese Funktion im Hauptteil (Body) einer Richtlinie, z. B. einer Maskierungsrichtlinie, aufrufen, gibt sie die Datenbank zurück, die die Tabelle oder Ansicht enthält, die durch die Richtlinie geschützt ist.

  • Wenn Sie diese Funktion im Handler-Code einer UDF aufrufen, gibt sie die Datenbank zurück, die diese UDF enthält.

  • Wenn Sie diese Funktion in der Definition einer Ansicht aufrufen, gibt sie die Datenbank zurück, die diese Ansicht enthält.

Syntax

CURRENT_DATABASE()
Copy

Argumente

Keine.

Nutzungshinweise

Keine.

Beispiele

Anzeigen des aktuellen Warehouses, der Datenbank und des Schemas:

SELECT CURRENT_WAREHOUSE(), CURRENT_DATABASE(), CURRENT_SCHEMA();
Copy

Ausgabe:

+---------------------+--------------------+------------------+
| CURRENT_WAREHOUSE() | CURRENT_DATABASE() | CURRENT_SCHEMA() |
|---------------------+--------------------+------------------|
| DEV_WAREHOUSE       | TEST_DATABASE      | UDF_TEST_SCHEMA  |
+---------------------+--------------------+------------------+
Copy