Я должен изменить хранилище данных.Сложный ETL изменяет это хранилище данных.
Я добавил индексированное представление для нескольких таблиц, чтобы упростить и ускорить процесс.Код выглядел следующим образом:
CREATE VIEW
my_current_view WITH schemabinding
AS
SELECT ...
FROM table1 ...
WHERE ...
GROUP BY ...
CREATE UNIQUE CLUSTERED INDEX idx1 ON my_current_view (tranid)
И теперь ETL завершается ошибкой со следующим сообщением:
Выполнение запроса «таблица усеченных таблиц1» завершилось ошибкой со следующей ошибкой: «НевозможноTRUNCATE TABLE 'table1', потому что на него ссылается объект 'my_current_view'. "
Я понял, что мне нужно удалить (не добавлять) уникальный индекс, чтобы получилась усеченная таблица:
CREATE VIEW
my_current_view WITH schemabinding
AS
SELECT ...
FROM table1 ...
WHERE ...
GROUP BY ...
Есть ли способ синхронизировать этот другой объект (таблицу, представление и т. Д.) С базовыми таблицами и с индексами?