Tous les produits
Search
Centre de documentation

Data Management:Modification des données

Dernière mise à jour :Aug 09, 2026

Cette rubrique décrit les erreurs courantes liées aux tickets de modification des données et leurs solutions.

Type de commande « XXXX » interdit par les règles de sécurité

Message d'erreur :

SQL type check failed. Based on security rule settings, direct execution of command type 'XXXX' is prohibited. To proceed, contact a DBA or administrator to adjust the rules. You can find the rules at: Security and Disaster Recovery -> Security Rules -> Edit -> SQL Correct -> SQL Execution Rules. No rule was found for this command type, so execution is denied by default.

Cause : La règle de sécurité associée à la base de données en mode de collaboration sécurisée n'autorise pas l'exécution ou la soumission de la commande SQL. Par conséquent, la commande est bloquée.

Solution : Les commandes SQL bloquées se divisent en deux catégories : KNOWN (commandes reconnues par DMS) et UNKNOWN (commandes non reconnues par DMS). Choisissez une solution en fonction du type de commande.

  • KNOWN

    DMS reconnaît cette commande, mais la règle de sécurité actuelle refuse son exécution par défaut. Contactez votre administrateur de base de données (DBA) ou votre administrateur pour ajuster la règle de sécurité. Suivez ces étapes pour ajuster la règle :

    1. Recherchez le nom de l'ensemble de règles de sécurité.

      Accédez à la page Data Change Ticket Details et cliquez sur Operation Logs dans le coin supérieur droit. Dans la boîte de dialogue Operation Logs, consultez la colonne Action Details pour trouver le nom de l'ensemble de règles de sécurité associé, par exemple POC Production Rules.

    2. Ajustez la règle de sécurité.

      1. Connectez-vous à DMS.

      2. Dans la barre de menu supérieure, choisissez security and disaster recovery (DBS) > security rules.

      3. Sur l'onglet security rules, recherchez l'ensemble de règles cible et cliquez sur Edit dans la colonne Actions.

      4. Dans le volet de navigation de gauche, cliquez sur SQL Correct.

      5. Sélectionnez un Check Point en fonction du message d'erreur. Par exemple, dans l'exemple d'erreur précédent, définissez Check Point sur SQL Execution Rules.

      6. Sélectionnez la règle de sécurité à ajuster et cliquez sur Edit dans la colonne Actions.

        Remarque

        Sélectionnez la règle de sécurité en fonction du type de langage SQL de la commande indiquée dans le message d'erreur. Par exemple, si le type de commande est CREATE_INDEX, vous devez sélectionner une règle de sécurité liée au DDL.

      7. Ajoutez le type SQL issu du message d'erreur au DSL de la règle de sécurité correspondante.

        Par exemple, si l'erreur indique que le type de commande CREATE_INDEX est interdit, vous devez ajouter ce type de commande à la règle pertinente pour la soumission des tickets DDL.

        Dans la boîte de dialogue Edit Rule, définissez Checkpoints sur SQL Execution Rules et recherchez la règle nommée DDL must be submitted through a ticket. Dans le DSL de la règle, vérifiez que la liste @fac.sql_type inclut les types DDL tels que CREATE_INDEX et que l'action correspondante est @act.allow_submit, ce qui autorise l'exécution du type SQL via un ticket. Cliquez ensuite sur Submit.

      8. Cliquez sur Submit.

    3. Après avoir enregistré les modifications, revenez à la page des détails du ticket. Dans la section de précontrôle, cliquez sur Retry. DMS exécute alors à nouveau la vérification du type.

  • UNKNOWN

    1. Vérifiez l'instruction SQL soumise pour détecter d'éventuelles erreurs. Si des erreurs sont présentes, cliquez sur Modify SQL dans la section de précontrôle. Après avoir corrigé l'instruction, cliquez sur Retry pour relancer la vérification.

    2. Si l'instruction SQL est correcte, cliquez sur View Details dans la section precheck pour identifier l'instruction marquée comme UNKNOWN. Contactez votre DBA ou administrateur pour ajouter l'instruction à une règle de sécurité qui en autorise l'exécution dans DMS. Une fois la règle mise à jour, cliquez sur Retry. Pour savoir comment ajuster la règle, consultez la section Ajuster la règle de sécurité.

Échecs de la vérification du nombre de lignes affectées et de la syntaxe

Message d'erreur :

Failed to check the number of affected rows. Syntax check failed. Error message: ERROR. pos 37, line 1, column 31, token WHERE

Cause : Lors de la phase de précontrôle d'un ticket de modification des données, DMS revérifie l'instruction SQL à la recherche d'erreurs de syntaxe en contrôlant le nombre de lignes analysées.

Solution : Vérifiez la syntaxe de l'instruction SQL soumise.

  • Si la syntaxe SQL est incorrecte, modifiez l'instruction, puis cliquez sur Retry dans la section de précontrôle. DMS revérifiera alors le nombre de lignes analysées.

  • Si vous êtes certain que la syntaxe SQL est correcte, cliquez sur Skip à côté de Check the number of scanned rows dans la section de précontrôle pour contourner cette erreur.