Schema troubles ...
От: ykota  
Дата: 27.10.08 09:36
Оценка:
Господа коллеги,

Вопрос мой простой, но тем не менее на него ответа я пока не нашел.
Дано:

1. MSSQL 2005 Express и база данных Х
2. схема Х.dbo — где хранятся хранимые процедуры и функции
3. много одинаковых схем Х.r1-X.r99 где хранятся данных в одинаковых таблицах
4. много юзеров — для каждого юзера Х определена дефолтная схема Х.rN

Вопрос:

Как заставить хранимую процедуру в схеме dbo работать с таблице TableN
приэтом выбирая ее из дефолтной для данного пользователя схемы?

На данный момент выполнение такой процедуре приводит к ошибке
Таблица не найдена. Очевидно что таблица ищется в схеме dbo.
Но желаемое поведение совсем иное.
Re: Schema troubles ...
От: daw Россия  
Дата: 27.10.08 11:50
Оценка:
>Как заставить хранимую процедуру в схеме dbo работать с таблице TableN
>приэтом выбирая ее из дефолтной для данного пользователя схемы?

работать с таблицей в динамике. тогда будет обращение к таблице из дефолтной
схемы текущего пользователя.
Posted via RSDN NNTP Server 2.1 beta
Re[2]: Schema troubles ...
От: ykota  
Дата: 27.10.08 13:01
Оценка:
Здравствуйте, daw, Вы писали:

>>Как заставить хранимую процедуру в схеме dbo работать с таблице TableN

>>приэтом выбирая ее из дефолтной для данного пользователя схемы?

daw>работать с таблицей в динамике. тогда будет обращение к таблице из дефолтной

daw>схемы текущего пользователя.

я не очень образованный в данной области. Что значит работать в "динамике"?
Re[3]: Schema troubles ...
От: daw Россия  
Дата: 27.10.08 13:16
Оценка:
>я не очень образованный в данной области. Что значит работать в "динамике"?

значит, использовать exec(@string) или sp_executesql для кода, работающего с таблицей.
Posted via RSDN NNTP Server 2.1 beta
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.