Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Интересненькие грабли с вьюхами / 4 сообщений из 4, страница 1 из 1
28.08.2001, 09:31
    #32012982
AnKa
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересненькие грабли с вьюхами
Блин, знал бы раньше - целее б были нервы.
Откопал интересненькую особенность.

Имеется 2 вьюхи:

CREATE View1
AS
SELECT Field1,Field2,Field3,Field4
FROM Table1

CREATE View2
AS
SELECT Field1,Field2,Field3
FROM View2

Так вот, после модификации View1:

SELECT Field1,Field2, Field5 ,Field3,Field4
FROM Table1

View2 в поле Field3 начинает бессовесно гнать. Помогло только то, что пришлось переоткрыть в ЕМ View2. Так сказать "перекомпилил" . Я и раньше знал, что при изменении "родительских" наборов вьюхи надо обновлять. Однако, изменения ведь не касались выводимых полей в View2! А у меня довольно разветленная иерархия (правильно написал? ) видов - пока все попереоткрывал...
Отсюда вопрос - возможна ли команда аналог RECOMPILE для видов?

Заранее спа.
...
Рейтинг: 0 / 0
28.08.2001, 12:21
    #32013010
qu-qu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересненькие грабли с вьюхами
Боюсь тебя огорчить - но, похоже что, в "чистом" T-SQL - нет того, что ты ищешь...

Я тоже недавно был озабочен проблемой "перекомпилляции" множества "ведОмых" объектов после изменения структуры одного "ведущего" (если можно так выразиться)...
И так ничего подходящего "внутри" T-SQL (или - MS SQL Server?) - не нашел...

Зато "извне", имея доступ "sa" - можно сколько угодно наизвращаться:
- начиная от рекурсивных "пробежек" по системным таблицам, через ADODB.Recordset-ы;
- заканчивая теми же "пробежками" по коллекциям SQLDMO-object...
...
Рейтинг: 0 / 0
28.08.2001, 14:34
    #32013039
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересненькие грабли с вьюхами
А что - либо подобное не пробовали:
sp_MSforeachtable 'sp_recompile [ @objname = ] 'object''
Правда, не уверен, что это для представлений сгодится, может быть если воспользоваться методом из этой статьи:
http://www.sql.ru/articles/mssql/01082702ForEachTableStoredProcedure.shtml
...
Рейтинг: 0 / 0
28.08.2001, 14:39
    #32013040
Denis
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интересненькие грабли с вьюхами
2 Александр Гладченко

А где вы берете информацию, если не секрет, например, о процедуре sp_MSforeachtable ?
В BOL я ничего про нее не нашел ;(
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Интересненькие грабли с вьюхами / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]