Поделиться через


database()

Область применения: ✅Microsoft Fabric✅Azure Data Explorer

Изменяет ссылку запроса на определенную базу данных в области кластера.

Примечание.

Изменяет ссылку запроса на определенную базу данных в области Eventhouse.

Примечание.

  • Сведения о доступе к удаленному кластеру и удаленной базе данных см. в cluster() разделе "Функция области".

``

Синтаксис

database(databaseName)

Дополнительные сведения о соглашениях синтаксиса.

Параметры

Имя (название) Type Обязательно Описание
databaseName string Имя базы данных для ссылки. Имя базы данных может быть либо именемDatabaseName, либо PrettyName. Аргумент должен быть константным значением и не может поступать из подзадачи.

Примеры

Использование database() для доступа к таблице другой базы данных

database('Samples').StormEvents | count

Выходные данные

Count
59 066

Использование базы данных() внутри инструкций let

Приведенный выше запрос можно переписать как определяемую запросом функцию (let), которая получает параметр dbName , который передается в функцию database().

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

Выходные данные

Count
59 066

Использование базы данных() внутри хранимых функций

Тот же запрос, что и выше, можно перезаписать для использования в функции, которая получает параметр dbName , который передается в функцию database().

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

Примечание.

Такие функции можно использовать только локально, а не в межкластичном запросе.

Примечание.

Такие функции можно использовать только локально, а не в межсерийном запросе.