Como inserir e atualizar dados em uma View?

18 views
Skip to first unread message

Miguel

unread,
Nov 29, 2014, 7:30:26 AM11/29/14
to ar...@googlegroups.com

É possível que views criadas a partir de várias tabelas não sejam passiveis de atualização direta, precisando de informar ou validar informações nas tabelas base individualmente.

Para lograr este caminho alternativo, SQL Server oferece os triggers INSTEAD OF, que substituem as ações padrão das ações sobrescritas (insert, update, delete).

No caso de conexões feitas através de ADO (que Argow usa) os triggers INSTEAD OF não são disparados.

Por padrão, ADO usa os nomes das tabelas base para criar os comandos de atualização nas tabelas base e não utiliza o nome da view original.

A solução em SQL Server é usar o atributo VIEW_METADATA ao criar (ou modificar) a view. Esta opção indica ao SQL Server a passar o nome da view, em vez dos nomes de tabela base.

CREATE [ou ALTER] VIEW VIEW_CADASTRO
WITH VIEW_METADATA
AS
SELECT PK, NOME, SIGLA FROM ...


Reply all
Reply to author
Forward
0 new messages