database() (fonction d’étendue)

Modifie la référence de la requête en une base de données spécifique dans l’étendue du cluster.

Notes

Syntaxe

database(Databasename)

Paramètres

Nom Type Obligatoire Description
databaseName string Nom de la base de données à référencer. Le databaseName peut être ou DatabaseNamePrettyName. L’argument doit être une valeur constante et ne peut pas provenir d’une évaluation de sous-requête.

Exemples

Utiliser database() pour accéder à la table d’une autre base de données

database('Samples').StormEvents | count

Sortie

Count
59066

Utiliser database() à l’intérieur des instructions let

La requête ci-dessus peut être réécrite en tant que fonction définie par la requête (instruction let) qui reçoit un paramètre dbName qui est passé à la fonction database().

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

Sortie

Count
59066

Utiliser database() dans les fonctions stockées

La même requête que celle ci-dessus peut être réécrite pour être utilisée dans une fonction qui reçoit un paramètre dbName , qui est passé à la fonction database().

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

Notes

Ces fonctions peuvent être utilisées uniquement localement et non dans la requête inter-cluster.

Cette fonctionnalité n’est pas prise en charge dans Azure Monitor.