Création d'une vue dans une base de données
Pour créer une vue dans une base de données
-
Connectez-vous à votre base de données avec un éditeur/client de base de données.
Note : Veillez à ce que vous ayez les bons droits de lecture/écriture ou privilèges d'administrateur pour la base de données. -
Sur la ligne de commande du client, créez votre vue. Si vous utilisez un éditeur de base de données de type accès , créez une vue en n'utilisant que les parties SELECT et FROM des requêtes fournies ci-dessous.
-
CES_Orders
Les permissions de sécurité des documents devraient être définies à l'aide de l'une des méthodes expliquées dans Indexation d'une base de données à l'aide d'une vue.
CREATE view "CES_Orders" AS SELECT 'http://www.coveo.com/Orders/details.aspx?Id=' + convert(varchar, Orders.OrderID) AS Uri, 'http://www.coveo.com' AS ClickableUri, Orders.OrderID AS Title, 'OrderDate: ' + convert(varchar, OrderDate) + CHAR(10) + 'RequiredDate: ' + convert(varchar, RequiredDate) + CHAR(10) + 'ShippedDate: ' + convert(varchar, ShippedDate) + CHAR(10) + 'Shipped via: ' + Shippers.CompanyName AS Body, 'Order' AS Type, OrderDate, RequiredDate, ShippedDate, Shippers.CompanyName AS Shipper, FirstName + ' ' + LastName AS sysAuthor FROM Orders INNER JOIN Shippers ON Orders.ShipVia = Shippers.ShipperID INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID INNER JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID CES_Products
-
CES_Products
Les permissions sont directement définies en tant que champs à l'intérieur de la vue (coveo/hford est permis pour tous les documents).
CREATE view "CES_Products" AS SELECT 'http://www.coveo.com/Products/details.aspx?Id=' + convert(varchar, Products.ProductID) AS Uri, 'http://www.coveo.com' AS ClickableUri, ProductName + ' (' + convert(varchar, Products.ProductID )+ ')' AS Title, 'Name: ' + ProductName + CHAR(10) + 'Category: ' + CategoryName + CHAR(10) + 'Supplier: ' + Suppliers.CompanyName AS Body, 'Product' AS Type, ProductName AS Product, Discontinued, UnitPrice, QuantityPerUnit, CategoryName AS Category, Suppliers.CompanyName AS Supplier 'hford' AS AllowedWindowsName, 'coveo' AS AllowedWindowsServer FROM Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID INNER JOIN Suppliers ON Products.SupplierID = Suppliers.SupplierID
-