Data Management Service (DMS) vous permet d'imposer des champs spécifiques dans les schémas de table, ce qui simplifie l'analyse et le nettoyage des données. Configurez une règle de sécurité pour exiger la présence de champs déterminés dans toutes les nouvelles tables.
Prérequis
Votre rôle système doit être administrateur ou DBA. Afficher mon rôle système.
Présentation
Les organisations imposent souvent des règles propres à l'entreprise ou à la ligne métier lors de la conception des schémas de table. Utilisez la fonctionnalité Security Rules de Data Management Service (DMS) pour définir ces normes et les appliquer à chaque instance de base de données.
Procédure
Connectez-vous à DMS 5.0.
-
Placez le pointeur sur l'icône

située dans le coin supérieur gauche, puis choisissez .RemarqueSi vous utilisez la console DMS en mode normal, choisissez dans la barre de navigation supérieure.
Sur la page Security Rules, repérez la règle cible et cliquez sur Edit dans la colonne Actions.
Cliquez sur Schema Design dans le volet de gauche. Définissez le paramètre Detection Point sur Save edit and check table header.
-
Définissez la règle de sécurité en langage DSL (domain-specific language).
Exemple : exiger la présence des champs
idetgmt_createdans toutes les nouvelles tables :if @fac.table_kind == 'new' and @fun.array_size(@fun.extract_column_by_name(@fac.table_column_array, ['id', 'gmt_create'])) < 2 then @act.block_submit "[R&D Standard] New tables must contain the following fields: id, gmt_create. This is not compliant with R&D standards." endDans la boîte de dialogue Edit Rule - Schema Design, définissez le paramètre Detection Point sur Save edit and check table header, saisissez un Rule Name et collez le code DSL dans l'éditeur. Le panneau de droite propose les onglets Factors, Actions, Functions et Operators. Cliquez sur Submit.
Cliquez sur Submit.
-
Cliquez sur Enable, puis cliquez sur OK dans la boîte de dialogue Notice.
RemarqueLes règles sont désactivées par défaut afin d'éviter que des erreurs de configuration n'affectent les environnements de production.
-
Vérifiez la règle. Cette vérification s'exécute lorsqu'un développeur crée une table depuis la console ou importe une instruction CREATE TABLE.
Lorsque vous soumettez une demande de création de table, le système effectue une pré-vérification. Si le schéma ne respecte pas la règle, la boîte de dialogue Pre-check Results affiche une erreur telle que « [R&D Standard] New tables must contain the following fields: id, gmt_create. This is not compliant with R&D standards. ».