В SQL Server 2005 у меня есть некоторые представления, созданные при помощи a SELECT
оператор. Мы можем записать UPDATE
и DELETE
операторы в представлениях?
Что ж, вы можете удалить из представления, если это то, о чем вы спрашиваете, но у вас не может быть представления, которое удаляет информацию. Представление - это часть данных из базовых таблиц. Если у вас есть разрешения, вы можете выполнять в представлениях те же операции с данными, что и непосредственно с таблицей.
Таким образом, вы можете сделать что-то вроде:
DELETE FROM my_View WHERE id = 3;
В дополнение к ограниченному обновлению, разрешенному для самого представления, вы можете использовать триггер INSTEAD OF
для выполнения гораздо более сложных изменений. ВМЕСТО
в основном позволяет вам перехватить обновление или удалить и выполнить практически любое изменение. Ссылки: Статья MSDN .
из этой статьи MSDN: Изменение данных с помощью представления ,
Столбцы, которые изменяются в представлении, должны напрямую ссылаться на базовые данные в столбцах таблицы. Они не могут быть получены каким-либо другим способом, например:
Изменяемые столбцы не могут быть затронуты предложениями GROUP BY, HAVING или DISTINCT.
и прочтите статью об оставшихся ...