Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||
|
4D v20 R7
Réplication via le SQL
|
Champ virtuel | Type | Contenu | Utilisation |
__ROW_ID | Int32 | ID d’enregistrement | Dans toute instruction SQL sauf REPLICATE ou SYNCHRONIZE |
__ROW_STAMP | Int64 | Informations de réplication de l’enregistrement | Dans toute instruction SQL |
__ROW_ACTION | Int16 | Type d’action effectuée sur l’enregistrement : 1 = Ajout ou modification, 2 = Suppression | Uniquement avec la commande REPLICATE ou SYNCHRONIZE |
Lorsque les mécanismes de réplication sont activés, dès qu’un enregistrement est créé, modifié ou supprimé, les informations correspondantes sont automatiquement mises à jour dans les champs virtuels de cet enregistrement.
Par défaut les mécanismes permettant la réplication ne sont pas activés. Vous devez les activer explicitement côté base distante et côté base locale pour chaque table utilisée dans la réplication ou synchronisation.
A noter que l’activation ne déclenche pas la réplication ; pour que les données soient effectivement répliquées dans la base locale ou synchronisées, vous devez utiliser les commandes REPLICATE ou SYNCHRONIZE.
Pour activer le mécanisme interne de réplication, vous devez utiliser dans chaque table (côté base distante et côté base locale) la propriété de table Activer réplication, accessible dans l’Inspecteur des tables :
Note : Pour que le mécanisme de réplication puisse fonctionner, une clé primaire doit avoir été définie dans les tables impliquées côté base distante et côté base locale. Vous pouvez effectuer cette création via l’éditeur de structure ou les commandes SQL. Si aucune clé primaire n'a été définie, l'option est grisée.
Lorsque cette option est cochée, 4D génère les informations nécessaires au mécanisme de réplication des enregistrements de la table (basées notamment sur la clé primaire de la table). Ces informations sont stockées dans les champs virtuels __ROW_STAMP et __ROW_ACTION.
Note : Il est possible d’activer et d’inactiver la génération des informations de réplication via les commandes SQL CREATE TABLE et ALTER TABLE, en utilisant les mots-clés ENABLE REPLICATE et DISABLE REPLICATE. Pour plus d’informations, reportez-vous à la description de ces commandes.
ATTENTION : L'action de cocher cette option entraîne la publication d'informations nécessaires aux mécanismes de réplication. Pour des raisons de sécurité, l'accès à ces informations doit être protégé -- comme doivent l'être les accès à vos données lorsqu'elles sont publiées. Par conséquent, lorsque vous implémentez un système de réplication à l'aide de cette option, vous devez veiller à ce que :
Une fois que le mécanisme de réplication est activé dans chaque table de chaque base, vous pouvez l’exploiter depuis la base locale à l’aide de la commande SQL REPLICATE. Pour plus d'informations, reportez-vous à la description de cette commande.
Produit : 4D
Thème : Utiliser le SQL dans 4D
Nom intl. : Replication via SQL
4D - Référence SQL ( 4D v20 R7)