Doc produitsMenu

Création d'une vue dans une base de données

Vous pouvez exploiter le principe de la vue incorporée (requêtes) dans une base de données, ce qui vous fait éviter la réécriture de requêtes longues et complexes dans un fichier de configuration.

Note : Si vous devez utiliser un fichier de configuration, votre expression de requête peut être utilisée afin de filtrer d'une vue existante les objets dont vous ne voulez pas.

Pour créer une vue dans une base de données

  1. 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.
  2. 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