2010-11-15 7 views
1

am comprennent pas,quel est le sens de la table sous-jacente dans la définition VIEW

quel est le sens de table sous-jacente dans la définition VIEW,

A view is created by joining one or more tables. When you update record(s) in a view, it updates the records in the underlying tables that make up the view. 

So, yes, you can update the data in a view providing you have the proper privileges to the underlying tables. 

Répondre

0

Cela signifie que les tables sélectionnées à partir ou joindre contre pour générer la vue. Dans ce cas, spécifiquement ceux utilisés dans la liste des champs.

1

Pensez à une vue en tant que requête stockée, qui apparaît à l'utilisateur en tant que table régulière. Sur le plan pratique, il y a très peu de différence entre une vue:

SELECT somefield, otherfield 
FROM theview 

et ce qui se passe réellement au niveau de la base de données:

SELECT somefield, otherfield 
FROM (
    SELECT lots, of, useless,fields, somefield, otherfield 
    FROM underlying, tables 
    JOIN ... 
) AS theview 

Vues vous évitera d'avoir à écrire la sous-requête chaque fois, donc ils sont un gain de temps à cet égard. Cependant, les vues ont un inconvénient: en fonction de la requête sous-jacente, il est possible que vous ne puissiez pas exécuter les requêtes UPDATE/DELETE sur la vue comme vous le feriez si vous accédiez directement aux tables sous-jacentes.