Tous les produits
Search
Centre de documentation

ApsaraDB for OceanBase (Deprecated):Spécifications de vérification SQL

Dernière mise à jour :Aug 09, 2026

Cette rubrique explique comment modifier et exécuter les spécifications de vérification SQL.

Contexte

Une fois que l'administrateur système a accordé à un utilisateur les autorisations de gestion des spécifications de développement, ce dernier peut gérer les spécifications de vérification SQL dans l'onglet Environment des Security Specifications.

Lorsqu'un utilisateur exécute une instruction SQL dans la fenêtre SQL, crée une modification de base de données ou crée une table, ODC vérifie l'instruction SQL en fonction des spécifications de vérification SQL configurées.

Concepts

  • Niveau de règle : niveau d'une règle de révision SQL. Les niveaux de règle se répartissent en trois catégories :

    • Conformité : les instructions SQL correspondantes sont conformes et ne nécessitent aucune amélioration.

    • Amélioration recommandée : les instructions SQL correspondantes présentent un problème mineur qui peut être corrigé ou ignoré. Une invite est généralement affichée pour ces instructions.

    • Amélioration requise : les instructions SQL correspondantes présentent un problème sérieux qui doit être corrigé. Si l'instruction SQL n'est pas rectifiée, la sécurité des données ou celle de l'activité métier sera compromise. L'instruction SQL doit être corrigée avant son exécution.

  • Statut de la règle : statut d'une règle de révision SQL. Si une règle est activée, ODC vérifie les tickets initiés par les utilisateurs et les instructions SQL à exécuter par rapport à cette règle. Si une règle est désactivée, elle est ignorée.

  • Type de règle : type d'objet de base de données auquel la règle s'applique. Les types de règle se répartissent dans les catégories suivantes :

    • TABLE : un objet table.

    • SELECT : une instruction de requête.

    • INSERT : une instruction d'insertion.

    • UPDATE : une instruction de mise à jour.

    • DELETE : une instruction de suppression.

    • DDL : une instruction DDL.

    • DML : une instruction DML.

    • DQL : une instruction DQL.

    • INDEX : une instruction de création d'index.

Processus d'exécution

image

  1. Un utilisateur disposant de l'autorisation de gestion des spécifications de développement modifie et active les spécifications de vérification SQL dans l'environnement.

  2. Un utilisateur ODC exécute une instruction SQL dans la fenêtre de ligne de commande, dans la fenêtre de bloc anonyme ou lors d'une modification de base de données. La vérification des spécifications SQL est lancée.

  3. Les instructions SQL conformes aux spécifications SQL sont exécutées, tandis que les autres sont bloquées.

Prérequis

Vous disposez de l'autorisation de gestion des spécifications de développement.

Procédure

Supposons que vous souhaitiez modifier et activer la règle nommée Columns must be commented dans l'environnement de test des spécifications de vérification SQL. Modifiez et exécutez l'instruction CREATE TABLE.

Paramètre

Exemple

Nom du projet

odc_4.2.0

Source de données

mysql_4.2.0

Nom de la base de données

odc_test

Nom de la table

employee

  1. Connectez-vous à l'interface web d'ODC. Dans la fenêtre de collaboration de projet, accédez à Security Specifications > Environment > sit > SQL check specification.

  2. Comme illustré dans la figure précédente, dans l'onglet SQL check specification, modifiez la règle nommée Columns must be commented.

  3. Cliquez sur OK.

  4. Dans l'onglet SQL check specification, activez l'option Columns must be commented.

  5. Dans la fenêtre de collaboration de projet, accédez à Projects > All Projects > odc_4.2.0.

  6. Cliquez sur Database pour vous connecter à la base de données et accéder à la fenêtre de développement SQL.

  7. Dans la fenêtre SQL, saisissez l'instruction SQL permettant de créer la table nommée employee, puis cliquez sur Press F8 pour exécuter toutes les instructions SQL de la fenêtre actuelle.

    CREATE TABLE `odc_test`.`employee` (
    `emp_no` int(120) NULL,
    `birthday` date NULL,
    `name` varchar(120) NULL
    ) DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_general_ci ;
    
  8. Comme indiqué dans la figure précédente, le message No column comment s'affiche dans le journal.

Références