Explications concernant les fonctionnalités SQL des outils avancés

0000002790     -      21/10/2025

Les outils avancés de Mercator contiennent une série d'outils relatifs à la base données SQL. Ils sont disponibles dans "Outils / Outils avancés / Base de données SQL". 

Mettre à Jour

Ce point de menu force la mise à jour des déclencheurs (triggers), fonctions et procédures stockées. Le code-source de tous ces éléments est contenu dans les assemblies de Mercator. Par cette fonctionnalité, la version présente dans ces assemblies est rechargée dans la base de données SQL. Cette mise à jour est déclenchée automatiquement au démarrage de Mercator, lorsque Mercator sait qu'il doit l'effectuer (barre de progression au démarrage).

Quand l'utiliser ? En principe, jamais. Mais en tout cas si une erreur SQL indique qu'une fonction ou qu'une procédure stockée est manquante. De même, si on a ajouté manuellement une table de Mercator, il se peut que cette table doive être dotée de triggers. Ils seront installés par cette fonctionnalité.

 

Vérifier Structure

Ce point de menu effectue un contrôle quant à la présence de toute une série d'éléments de la base de données SQL : contraintes, clés primaires, index, clés étrangères, ... Il produit un script SQL. Nous incitons chaque utilisateur à bien comprendre le script proposé par Mercator. Si nécessaire, ce script peut être découpé en différentes parties afin de corriger les problèmes individuellement. Une situation saine se révèle par aucune proposition de script.

Quand l'utiliser ?

  • Dès qu'un élément (une table, une colonne, ... ) a été ajouté dans la base de données de Mercator. Par exemple, on peut avoir ajouté un champ optionnel que Mercator sait qu'il devra indexer pour assurer de bonnes performances.
  • Dans tous les cas, dès qu'on a un doute sur le fonctionnement de Mercator. Ce point doit être "en ordre" avant de solliciter le support Mercator.

 

Vérifier Combobox

Ce point de menu permet de vérifier, dans la base de données, la cohérence des valeurs existantes par rapport aux valeurs possibles montrées par une liste déroulante. Plus d'info sur cette page.

Quand l'utiliser ?

Dès qu'une modification est apportée à la source alimentant les valeurs présentées dans la liste déroulante.

 

 

Supprimer Info Legacy/Aruba

Ce point de menu permet de retirer tout ce qui n'est plus nécessaire pour faire fonctionner un Mercator actuel (Majuro). Il effectue notamment un nettoyage des tables CTL, DOCUM, LISTE, PREFUSER, TOUCHES, ACTIONS, ... Il retire quelques colonnes obsolètes dans les tables SEQUENC et RAPPELS. Les procédures stockées obsolètes sont aussi retirées.

Quand l'utiliser ?

Une seule fois. Après une migration définitive et irréversible de Mercator legacy vers Mercator Majuro.

 

Réindexer

Il s'agit d'une fonctionnalité de maintenance des index de la base de données. Sur chacune des tables, Mercator va exécuter ce script SQL :

 

alter index all on TABLE REBUILD WITH (ONLINE=OFF)

 

Quand l'utiliser ?

Si l'on constate une dégradation des performances de Mercator et que l'on a des raisons de penser que cela est dû à une corruption des index de la base de données. Ceci doit normalement être pris en charge par un plan de maintenance SQL et non effectué dans Mercator.

 

Vérifier Contraintes

Cette fonctionnalité ne vérifie pas l'existence des contraintes sur la base de données, puisque cela est pris en charge par "Vérifier Structure". Par contre, elle effectue une contrôle permettant de s'assurer que toutes les contraintes existantes sont bien vérifiées. Cette vérification permet de faire en sorte que SQL Server, dans ses plans d'exécution, tienne bien compte de la présence des contraintes.

Quand l'utiliser ?

Si l'on constate que des données contenues dans la base de données ne satisfont plus une ou plusieurs contraintes, ou une dégradation des performances de Mercator. Ceci doit normalement être pris en charge par un plan de maintenance SQL et non effectué dans Mercator.

 

Audit 

Voir cette page.

 

SQL Files

  • Manager

    Voir cette page.

     

  • Supprimer Fichiers Orphelins

    Ce point de menu permet de supprimer les fichiers attachés à des fiches de signalétiques qui, par la suite, ont été supprimées. Le même principe est appliqué pour les fichiers attachés à des actions supprimées par la suite.

     

Mettre à Jour Schéma

Ce point de menu sert à créer ou mettre à jour l'assembly MercatorDatabase.dll. Plus d'info sur cette page

Quand l'utiliser ?

Dès qu'on a modifié la structure de la base de données et que l'on souhaite utiliser, par exemple une nouvelle colonne, dans un code C# référençant MercatorDatabase.

 

Générer Schéma au Format DDL

Ce point de menu produit un script SQL correspondant au schéma simplifié de la base de données, càd pour chaque table 

  • les colonnes, avec pour les plus importantes / courantes, la signification,
  • la clé primaire (primary key),
  • les clés étrangères (foreign keys),
  • les jointures habituelles,
  • un lexique explicatif de certaines particularités de la base de données de Mercator.

Le fichier généré est disponible dans le menu "Gestion / Fichiers SQL / Principal", sous le nom DDL_langue.sql.

💡 Pour fixer la signification de colonnes personnalisées, il suffit de compléter leur description via les outils clients de SQL Server ou via le Database Viewer de Mercator.

Quand l'utiliser ?

Par exemple, pour communiquer le schéma de la base de données à une intelligence artificielle. A réexécuter chaque fois qu'on a effectué une modification substantielle dans la base de données. 

⚠️ Cette fonctionnalité ne sert pas à créer ou recréer effectivement une base de données.



Cookies fonctionnels : Cookies nécessaires à l'utilisation du site et cookies de préférence. Ils ne contiennent aucune donnée à caractère personnel. (En savoir plus)

Cookies statistiques : Captation de statistiques liées aux comportements des internautes. (En savoir plus)

Cookies marketing : Pour effectuer le suivi des visiteurs au travers des sites web, à des fins publicitaires. (En savoir plus)