powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Интересненькие грабли с вьюхами
4 сообщений из 4, страница 1 из 1
Интересненькие грабли с вьюхами
    #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
Интересненькие грабли с вьюхами
    #32013010
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боюсь тебя огорчить - но, похоже что, в "чистом" T-SQL - нет того, что ты ищешь...

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

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

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


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