database()
适用于:✅Azure 数据资源管理器
将查询的引用更改为群集范围内的特定数据库。
注意
- 有关详细信息,请参阅跨数据库和跨群集查询。
- 若要访问远程群集和远程数据库,请参阅
cluster()
范围函数。
语法
database(
databaseName)
详细了解语法约定。
参数
客户 | 类型 | 必需 | 说明 |
---|---|---|---|
databaseName | string |
要引用的数据库的名称。 databaseName 可以是 DatabaseName 或 PrettyName 。 该参数必须是常量值,并且不能来自子查询计算。 |
示例
使用 database() 访问其他数据库的表
database('Samples').StormEvents | count
输出
计数 |
---|
59066 |
在 let 语句中使用 database()
可以将上面的查询重新编写为查询定义的函数(let 语句,以接收参数 dbName
- 该参数会传递到 database() 函数中。
let foo = (dbName:string)
{
database(dbName).StormEvents | count
};
foo('help')
输出
计数 |
---|
59066 |
在存储函数中使用 database()
可以重写与上述查询相同的查询,以便在可接收参数 dbName
的函数中使用它 - 该参数会传递到 database() 函数中。
.create function foo(dbName:string)
{
database(dbName).StormEvents | count
};
注意
此类函数只能在本地使用,而不能在跨群集查询中使用。