Question

Souvent, lorsque je définis une vue dans Navicat, je reçois le message suivant :

xxx n'a pas de clé primaire.Les mises à jour de cette table seront effectuées à l'aide de la pseudo-instruction suivante :MISE À JOUR xxx FIXER ModifiedFieldsAndValues ​​OÙ AllFieldsAndOldValues ​​LIMITE 1

Évidemment, je n'utilise mes vues que pour visualisation des données, pas mise à jour.Mais cela m'a rendu curieux :

Existe-t-il un moyen de définir une « clé primaire » ou un « index unique » sur une vue ?

Était-ce utile?

La solution

cela implique que la vue utilise les index et les clés primaires de sa table de base.Vous pouvez modifier la sémantique de la façon dont les insertions et les mises à jour se produisent lors de leur utilisation via des vues en jouant avec les options CASCADING CHECK

Voir les vues actualisables et insérables

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top