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
- Pour plus d’informations, consultez Requêtes inter-bases de données et inter-clusters.
- Pour accéder au cluster distant et à la base de données distante, consultez
cluster()
fonction d’étendue.
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 DatabaseName PrettyName . 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.