VuesPeu importe combien de tables relationnelles rejoindre une traverse, indépendamment du fait qu'il contient une clause GROUP BY (ou autre chose d'ailleurs), tous les ensembles de résultats de requête se manifestent par une ou plusieurs lignes qui contiennent une collection identiques d'un ou de plusieurs colonnes. Donc, en quelque sorte, les résultats des requêtes sont des tableaux virtuels fondés sur la physique sous-jacente des tables de données. Maintenant, imaginez si vous pouviez prendre une instruction de requête et de le définir comme un objet de base formelle qui pourrait être consulté comme une table peut. Eh bien, vous pouvez, c'est ce qu'on appelle un point de vue. Le code définit une vue base de données. VwEmployee CREATE VIEW AS SELECT SSN, CompanyID, Prénom, Nom, DateOfBirth FROM Employee
Le code en gras est juste une instruction SELECT de la norme, le reste de la liste résume simplement que l'instruction SELECT comme une procédure formelle, base de données d'objets réutilisables, une vue avec un nom formel. Maintenant, chaque fois que vous voulez voir tous les employés sans leur salaire, vous pouvez simplement effectuer les opérations suivantes: SELECT * FROM vwEmployee De même, vous pouvez effectuer des requêtes plus élaborées sur une vue, comme s'il s'agissait d'un tableau, comme suit: SELECT SSN, Prénom + '' + LastName AS FullName, DateOfBirth vwEmployee WHERE DateOfBirth> '01 / 01/1960 'ORDER BY DateOfBirth DESC En fait, les vues peuvent être filtrées, triées et rejoint tout comme n'importe quelle table physique peut. Vues cacher généralement des éléments de données de sorte que ce qui est retourné seulement expose les données qui sont nécessaires. Les éléments étant caché colonnes peut être spécifique d'une table, les lignes de cette table qui ne satisfont pas à une clause WHERE, ou une combinaison des deux. Fondamentalement, un masque visualiser les données inutiles de votre demande. Ces masques peuvent être soit verticale ou horizontale. Un masque de boucliers colonnes verticales spécifiques d'une table à partir de scrutin et est simplement la collection définie de colonnes de la table sous-jacente que ton contient. Un masque de boucliers horizontale des lignes spécifiques d'un tableau de revenir, et est tout simplement la clause WHERE qui fournit les critères de filtrage pour la vue. Vous pouvez combiner à la fois verticale et horizontale de masque dans le même avis. Le code, par exemple, ne renvoie que la SalesOrderID, SaleDate, et les colonnes OrderTotal ordres de vente de seulement ceux qui ont une condition de la 20. VwFinishedSalesOrder CREATE VIEW AS SELECT SalesOrderID, SaleDate, Total PARTIR SalesOrder WHERE status = 20 Points de vue ne se limite pas à une seule table. En fait, les vues sont souvent utilisés pour simplifier la complexité relationnelle se joint à plusieurs tables de sorte que le développeur de l'application n'a pas besoin de se préoccuper de telles complexités et peuvent plutôt se concentrer simplement sur l'affichage des données pertinentes. Le code définit ce point de vue relationnel. VwEmployeeCompany CREATE VIEW AS SELECT e.SSN, e.Firstname + '' + e.Lastname AS FullName, e.DateOfBirth, c.CompanyName FROM Employee e INNER JOIN Compagnie C ON e.CompanyID = c.CompanyID Le développeur ColdFusion peuvent désormais sélectionner tous les salariés nés avant 1960, masquer la colonne salaire, et d'afficher le nom de l'entreprise pour laquelle chacune des œuvres, tout en faisant simplement le texte suivant: SELECT * FROM vwEmployeeCompany De même, supposons que vous avez essayé d'effectuer un SELECT sur ce point de vue qui comprenait la colonne Salaire, comme suit: SELECT SSN, FullName, DateOfBirth, CompanyName FROM VwEmployeeCompany où le salaire> 100000 INSERT INTO vwInventoryItem (ItemNumber, Description, Prix unitaire AvailableToSell) VALUES ( 'CAS30-BLK, «30-Minute Cassette, Black Case ', 1.05, 100) UPDATE SET vwInventoryItem Description = '30-Minute Cassette, Black Case', Prix unitaire = 1,25, AvailableToSell = 90 WHERE ItemNumber = 'CAS30-BLK'
Pour créer une procédure stockée dans Microsoft SQL Server à partir de la logique SQL au sein de cet appel CFQUERY, vous ajoutez le code suivant et l'exécuter sur le serveur de base de données (en utilisant l'Analyseur de requêtes ou autres services de traitement par lots). CREATE PROCEDURE sp_GetCompanies (@ État CHAR (2)) AS SELECT CREATE PROCEDURE sp_GetCompanies (@ État CHAR (2)) AS SELECT Une fois que vous exécutez le code contre la base de données, vous avez un objet précompilé procédure stockée, sp_GetCompanies, que vous pouvez appeler à partir de votre application ColdFusion. un article présenté par Roger Arling Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite. Important: Cet article "Vues" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.
|
|||||
| Online: 466 users browsing the articles directory |
|
|