Freigeben über


database()

Gilt für: ✅Microsoft Fabric✅Azure Data Explorer

Ändert den Verweis der Abfrage in eine bestimmte Datenbank im Clusterbereich.

Hinweis

Ändert den Verweis der Abfrage in eine bestimmte Datenbank im Eventhouse-Bereich.

Hinweis

  • Informationen zum Zugriff auf Remotecluster und Remotedatenbank finden Sie unter cluster() Bereichsfunktion.

``

Syntax

database(databaseName)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
databaseName string Der Name der Datenbank, auf die verwiesen werden soll. Der Datenbankname kann entweder das oder PrettyNamedas DatabaseName . Das Argument muss ein konstanter Wert sein und kann nicht aus einer Unterabfrageauswertung stammen.

Beispiele

Verwenden von Datenbank() für den Zugriff auf die Tabelle einer anderen Datenbank

database('Samples').StormEvents | count

Ausgabe

Anzahl
59066

Verwenden von Datenbank() innerhalb von Let-Anweisungen

Die oben genannte Abfrage kann als abfragedefinierte Funktion (let-Anweisung) umgeschrieben werden, die einen Parameter dbName empfängt , der an die Datenbank()-Funktion übergeben wird.

let foo = (dbName:string)
{
    database(dbName).StormEvents | count
};
foo('help')

Output

Anzahl
59066

Verwenden von Datenbank() in gespeicherten Funktionen

Dieselbe Abfrage wie oben kann neu geschrieben werden, um in einer Funktion zu verwenden, die einen Parameter dbName empfängt - der an die Datenbank()-Funktion übergeben wird.

.create function foo(dbName:string)
{
    database(dbName).StormEvents | count
};

Hinweis

Solche Funktionen können nur lokal und nicht in der clusterübergreifenden Abfrage verwendet werden.

Hinweis

Solche Funktionen können nur lokal und nicht in der cross-Eventhouse-Abfrage verwendet werden.