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';