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

Откуда:
Сообщений: 2694
Скажите пожалуйста,
как запустить вьюху от другого имени пользователя, так же как хранимую процедуру (with execute as 'ууу')?

Заранее благодарен.
8 сен 14, 09:01    [16547855]     Ответить | Цитировать Сообщить модератору
 Re: Запуск вьюхи от другого имени  [new]
Glory
Member

Откуда:
Сообщений: 104751
Изучить команду EXECUTE AS
8 сен 14, 09:31    [16547958]     Ответить | Цитировать Сообщить модератору
 Re: Запуск вьюхи от другого имени  [new]
vah
Member

Откуда:
Сообщений: 2694
Glory,
эту команду во вьюху не вставить (
8 сен 14, 14:06    [16549798]     Ответить | Цитировать Сообщить модератору
 Re: Запуск вьюхи от другого имени  [new]
o-o
Guest
вьюха -- не процедура, это просто текст типа SELECT, к-ый раскрывается в запросе.
вьюху нельзя "запустить".
разумеется, в текст представления нельзя никакой EXECUTE AS вписать!!!
вот читать из вьюхи как и из таблицы можно под другим пользователем: см. 16547958
8 сен 14, 14:27    [16549913]     Ответить | Цитировать Сообщить модератору
 Re: Запуск вьюхи от другого имени  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
Вы можете сделать функцию, которая возвращает табличное значение:

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE FUNCTION [db1].[dbo].[udf1]()
RETURNS TABLE
WITH EXECUTE AS  'DomainName\GroupName'
AS
BEGIN
RETURN
SELECT * FROM  [db2].[dbo].[table]

END


Вопрос в другом, зачем вам это надо? Вы какое-то разграничение прав пытаетесь сделать? Может вы исходную задачу объясните?
8 сен 14, 14:40    [16549996]     Ответить | Цитировать Сообщить модератору
 Re: Запуск вьюхи от другого имени  [new]
vah
Member

Откуда:
Сообщений: 2694
a_voronin,

да, мне надо sp_helpuser превратить в select
8 сен 14, 16:23    [16550730]     Ответить | Цитировать Сообщить модератору
 Re: Запуск вьюхи от другого имени  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
vah
a_voronin,

да, мне надо sp_helpuser превратить в select

SUSER_SNAME() вам в WHERE
8 сен 14, 16:25    [16550739]     Ответить | Цитировать Сообщить модератору
 Re: Запуск вьюхи от другого имени  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4893
vah
a_voronin,

да, мне надо sp_helpuser превратить в select


через функцию с табличным результатом

INSERT EXEC конструкция в переменную типа таблицу с расписанными полями и потом RETURN её
8 сен 14, 17:03    [16550978]     Ответить | Цитировать Сообщить модератору
 Re: Запуск вьюхи от другого имени  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Получить текст хп и переделать в нужное представление, хранимку, функцию.
8 сен 14, 17:06    [16550993]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить