Utilizar índices en vistas no indexadas

01/07/2008 - 13:44 por Juan Diego Bueno | Informe spam
Buenas gente:

Ya he planteado una duda similar en un grupo de C#, pero como una parte
es tan específica del SGBD, la replanteo en este grupo.

Yo suelo utilizar vistas modificables que afectan a más de una tabla.
Suelen basarse en joins o en uniones, de forma que no las puedo crear
como indexadas.

.NET dispone de la clase SQLCommandbuilder que permite generar los
comandos de actualización, inserción y borrado para los adaptadores de
datos de forma rápida. Con el comando de inserción no hay problema,
pero sí con los de actualización y borrado. Todo ello se debe a que no
encuentra el campo o campos que debería/n de ejercer de clave
principal. Es más, creo que con sólo encontrar una restricción UNIQUE
funcionaría. El problema es que no encuentro cómo mostrar esa vista
como si fuera una tabla con sus claves. Ya he comentado por qué no
puedo utilizar vistas indexadas. ¿Alguna idea?

Saludos

http://www.moondance.es
 

Leer las respuestas

#1 Eduardo
01/07/2008 - 14:12 | Informe spam
Podrias personalizar el CB para ese caso especifico es decir indicar
explicitamente el comando o en su defecto indicar explicitamente en C#
cuales son las columnas que conforman la PK con la propiedad PrimaryKey del
datatable.

"Juan Diego Bueno" escribió en el mensaje
news:
Buenas gente:

Ya he planteado una duda similar en un grupo de C#, pero como una parte es
tan específica del SGBD, la replanteo en este grupo.

Yo suelo utilizar vistas modificables que afectan a más de una tabla.
Suelen basarse en joins o en uniones, de forma que no las puedo crear como
indexadas.

.NET dispone de la clase SQLCommandbuilder que permite generar los
comandos de actualización, inserción y borrado para los adaptadores de
datos de forma rápida. Con el comando de inserción no hay problema, pero
sí con los de actualización y borrado. Todo ello se debe a que no
encuentra el campo o campos que debería/n de ejercer de clave principal.
Es más, creo que con sólo encontrar una restricción UNIQUE funcionaría. El
problema es que no encuentro cómo mostrar esa vista como si fuera una
tabla con sus claves. Ya he comentado por qué no puedo utilizar vistas
indexadas. ¿Alguna idea?

Saludos

http://www.moondance.es


Preguntas similares