Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Про цепочки наследования  [new]
MVN
Member

Откуда: Пермь
Сообщений: 381
Привет всем!
Создал процедуру и в ней создаю таблицу. Говорит, что кончились пермиссионсы на CREATE TABLE.

Дал пермиссионсы. Опять говорит, что нельзя с овнером "дбо".

Убрал овнеров в тексте процедуры - думал создаст по имени пользователя. Говорит: немогу найти такую таблицу (при селекте).

Процедура под овнером "дбо". Скажите пожалуйста - как обойти эти препядствия. Нужно под аппликэйшн-ролью вызвать процедуру, которая вернет селект с наименованием столбцов, зависящих от передаваемых параметров. Решил создавать временную таблицу и переименовывать столбцы. Динамичные запросы делать нельзя. Пермиссионсы на CREATE TABLE и dbo давать нельзя.
17 дек 04, 10:15    [1187966]     Ответить | Цитировать Сообщить модератору
 Re: Про цепочки наследования  [new]
Glory
Member

Откуда:
Сообщений: 104760
Создал процедуру и в ней создаю таблицу. Говорит, что кончились пермиссионсы на CREATE TABLE.
Разумеется. Динамический запрос всешда выполняется с правами текущего пользователя.

Дал пермиссионсы. Опять говорит, что нельзя с овнером "дбо".
Разумеется. Для создания объекта с владельцем dbo нужно самому быть dbo.

Говорит: немогу найти такую таблицу (при селекте).
Ну так если у таблицы уже _другой_ владелец то и в SELECT нужно указывать владельца.

Решил создавать временную таблицу и переименовывать столбцы.
Для создания временных таблиц пользователю не нужны никакие специальные права

Динамичные запросы делать нельзя.
Данная задача - "вернет селект с наименованием столбцов, зависящих от передаваемых параметров" - на стороне сервера без динамических запросов не решаема (если только вы не напишите кучу if-ов для всех возможных комбинаций входных параметров)
17 дек 04, 10:28    [1188031]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить