Aller au contenu

Service SQL IBM i (AS/400) · Procédure

QSYS2.SET_COLUMN_ATTRIBUTE

Masquer une colonne dans SQL Performance Center

Procédure qui marque une colonne comme sécurisée, pour que ses valeurs n'apparaissent pas dans les outils d'analyse de performance SQL.

À quoi ça sert

Les outils d'analyse de performance SQL (SQL Performance Center) peuvent afficher des valeurs de colonnes, par exemple dans les instructions capturées. Cette procédure positionne l'attribut d'une colonne pour que ses valeurs soient protégées, avec le texte SECURE YES. Dans l'exemple d'IBM, on protège la colonne SALARY de la table TOYSTORE/EMPLOYEE.

La procédure reçoit la bibliothèque, la table, la colonne et l'attribut à appliquer. L'état se relit dans la colonne SECURE de la vue QSYS2.SYSCOLUMNS2, comme le montre la seconde requête de l'exemple. La procédure modifie une définition de colonne et n'a pas de mode aperçu.

Résultat réel sur un IBM i 7.5

Procédure non exécutée sur notre IBM i de test : elle agit sur la configuration du système ou sur d'autres travaux.

L'exemple d'IBM

Protéger les valeurs de la colonne des salaires dans SQL Performance Center, puis relire la configuration des colonnes sécurisées pour les administrateurs de bases de données et les analystes de performance.

-- Description: Secure salary column values in the SQL Performance Center 
     CALL SYSPROC.SET_COLUMN_ATTRIBUTE('TOYSTORE', 'EMPLOYEE', 'SALARY', 
     'SECURE YES'); 
-- Review configuration of SECURE column values for DBE & Performance analysts 
 SELECT COLUMN_NAME,SECURE 
    FROM QSYS2.SYSCOLUMNS2 
    WHERE SYSTEM_TABLE_SCHEMA = 'TOYSTORE' AND SYSTEM_TABLE_NAME = 'EMPLOYEE';