Meilleure réponse
Les défis auxquels les administrateurs et les utilisateurs de bases de données sont toujours confrontés sont lécriture de requêtes SQL complexes et la sécurisation de laccès aux bases de données. Lutilisation dun proxy sur la table dorigine permet de simplifier ces requêtes. Il existe également des cas dans lesquels ladministrateur souhaite limiter laccès direct à la base de données. Dans ces deux cas, des vues peuvent être utilisées.
Quest-ce que une vue?
Une table virtuelle qui est compilée à lexécution est appelée une vue. SQL a une version spéciale des tables qui est une vue. . Une vue nest quune instruction SQL et les données qui lui sont associées ne sont pas physiquement stockées dans la vue mais sont stockées dans les tables de base de celle-ci. Il contient toutes les lignes et colonnes dune table ou seulement quelques lignes et colonnes sélectionnées sil est nécessaire de restreindre laccès. En fonction de la requête SQL écrite utilisée pour créer la vue, elle peut être créée à partir dune ou de plusieurs tables.
Les vues sont utilisées pour structurer les données de manière à ce que les utilisateurs les trouvent naturelles, simplifier les requêtes complexes, restreindre laccès aux données et résumer les données de plusieurs tableaux pour créer des rapports.
Il existe différents aspects liés à la gestion des vues, tels que:
Suppression de la vue: À laide de linstruction « drop view », une vue existante peut être supprimée.
Création dune vue: Les vues peuvent être créées à laide de linstruction « create view ». La vue est définie par une requête faisant référence à des vues matérialisées, des tables ou dautres vues.
Liste des vues: Toutes les vues dans le SQL La base de données du serveur peut être répertoriée en interrogeant la vue du catalogue système.
Renommer la vue: Les vues peuvent être renommées et il faut sassurer que toutes les objets qui font référence à lancien nom de la vue doivent maintenant avoir un nouveau nom.
Types de vues en SQL
Vues définies par le système
Les vues définies par le système sont des vues prédéfinies qui existent déjà dans la base de données SQL Server, telles que Tempdb, Master et temp. Chacune des bases de données a ses propres propriétés et fonctions. Les vues définies par le système seront automatiquement associées à toutes les bases de données définies par lutilisateur. Et ceux-ci fournissent des informations sur la base de données, les tables et toutes les propriétés de la base de données et des tables. Il existe trois types de vues définies par le système: le schéma d’information, la vue de catalogue et la vue de gestion dynamique.
Vue de catalogue
Les vues de catalogue offrent un moyen efficace dobtenir, de présenter et de transformer des formulaires personnalisés dinformations et sont utilisées pour renvoyer les informations utilisées par le serveur SQL. Ils nincluent aucune information sur les plans de sauvegarde, de réplication ou de maintenance, etc. Ces vues sont utilisées pour accéder aux métadonnées des bases de données, et les noms et noms de colonnes sont descriptifs, aidant un utilisateur à interroger ce qui est attendu.
Vue de gestion dynamique
Ladministrateur peut obtenir des informations sur létat du serveur pour diagnostiquer les problèmes, surveiller létat de santé de linstance du serveur et réglez les performances à travers ces vues. La vue de gestion dynamique à léchelle du serveur est uniquement stockée dans la base de données principale, tandis que la vue de gestion dynamique à léchelle de la base de données est stockée dans chaque base de données.
Schéma dinformation
Il existe vingt vues de schéma différentes dans le serveur SQL. Ils sont utilisés pour afficher les informations physiques de la base de données, telles que les tables, les contraintes, les colonnes et les vues. Une contrainte est utilisée sur une colonne particulière dun tableau pour garantir que certaines règles de données sont respectées pour la colonne.
Vues définies par lutilisateur
Vue complexe
Ces vues peuvent contenir plus dune table de base ou peuvent être construites sur plus dune table de base , et ils contiennent une clause group by, des conditions de jointure, une clause order by. Les fonctions de groupe peuvent être utilisées ici et contiennent des groupes de données. Les vues complexes ne peuvent pas toujours être utilisées pour effectuer des opérations DML.Mais contrairement aux vues simples, les vues complexes peuvent contenir group by, pseudocolumn comme rownum, distinct, colonnes définies par des expressions, de même que Insertion, suppression et mise à jour ne peuvent pas être appliquées directement sur des vues complexes.
Vue simple
Ces vues ne peuvent contenir quune seule table de base ou ne peuvent être créées quà partir dune seule table. Les fonctions de groupe telles que MAX (), COUNT (), etc., ne peuvent pas être utilisées ici et ne contiennent pas de groupes de données. Simple View ne contient pas de groupe par, pseudocolonne comme rownum, distinct, colonnes définies par des expressions. La vue simple ninclut pas non plus les colonnes NOT NULL des tables de base.
Pour conclure, une vue en SQL est définie et expliquée en détail, et les différentes manières dont les vues sont gérées sont également définies.Les différents types de vues en SQL, tels que les vues définies par le système et les vues définies par lutilisateur, sont décrits en détail avec les différents sous-types sous chaque type.
Réponse
Pour les besoins de cette réponse Je vais dabord définir une vue, puis je vais énumérer deux types de vues différents. Notez quil y en a probablement plus, mais ce sont les deux que jai couramment vus et utilisés.
Premièrement, une vue est un morceau de sql qui fournit un ensemble de données. « Select * from x » peut être une vue car il fournit un ensemble de données.
Dans la plupart des systèmes SGBDR auxquels jai été exposé, il existe deux principaux types de vues que vous pourriez rencontrer. La première est une vue classique définie par le système RDBMS. Vous utilisez une syntaxe de création de vue pour créer une vue qui peut être utilisée comme alias. Cest-à-dire que vous pouvez écrire un morceau complexe de sql et lassigner à une vue, puis appeler cette vue à partir dun autre morceau de sql par son nom plutôt que davoir à taper toute cette vue.
Le deuxième et moins Le type de vue courant mais non moins important est appelé une vue en ligne. Une vue en ligne est lendroit où vous avez une instruction de sélection imbriquée dans une autre instruction de sélection. Cest votre déclaration de sélection à lintérieur fournit un ensemble de données à votre déclaration de sélection externe. Par exemple
select * from (sélectionnez columna, columnb, columnc dans le tableau a)
La partie entre parenthèses est une vue en ligne. En règle générale, ils sont utilisés pour agréger les données avant darriver à linstruction SQL externe qui agrège davantage les données.