Задать вопрос
@VasVovec

T-SQL не видит пользовательский тип-таблицу. Каких прав/разрешений не хватает?

В скрипте для базы определяю пользовательский тип - таблицу. Далее объявляю функцию, возвращающую результат этого типа. При выполнении получаю ошибку:
Невозможно найти тип "ИмяТипа" так как он не существует или отсутствуют разрешения.

При выполнении части скрипта только с объявлением типа - этот тип успешно создается.
Данную ошибку получаю при выполнении от пользователя, которому даны разрешения:
GRANT CREATE FUNCTION TO [UserName];
GRANT CREATE TYPE TO [UserName];
GRANT ALTER ON SCHEMA::[dbo] TO [UserName];

Если этот же скрипт выполняю с ролью db_owner, то все успешно отрабатывает.
Нехватка каких прав/разрешений вызывает данную ошибку?
З.Ы. Нагуглил только https://stackoverflow.com/questions/52920012/canno... Но в том случае дело не в правах.
  • Вопрос задан
  • 6 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы