Можно ли создать глобальный UDF на хранилище данных снежинки - PullRequest
0 голосов
/ 10 октября 2019

Я хочу создать функцию один раз, и она будет доступна везде в учетной записи.

Я не хочу указывать полное имя во всех случаях.

ИЯ не хочу создавать его в каждой базе данных и, возможно, в каждой схеме.

В идеале, он доступен через учетную запись без указания базы данных / схемы.

Например, предположим, что я хочурегистронезависимая содержит функция, доступная везде.

CREATE OR REPLACE FUNCTION udf_icontains(val varchar, search_pattern varchar)
    RETURNS BOOLEAN
AS
$$
    contains(lower(val), lower(search_pattern))
$$;

Кажется, я должен создать ее в каждой базе данных и каждой схеме, чтобы ссылаться без FQN.

1 Ответ

1 голос
/ 10 октября 2019

Вы можете создать его в одной базе данных и схеме, предоставить открытый доступ, а затем ссылаться на него в запросах, используя его полное имя (db.schema.udf ...) из любого места.

...