Autorisations pour les fonctions UDF et les procédures mémorisées DB2

Pour créer des routines DB2, vous devez disposer de certains privilèges et autorisations, selon votre système d'exploitation. Contactez votre administrateur de bases de données DB2 pour obtenir les autorisations et privilèges appropriés.

Autorisations et privilèges généraux pour DB2 pourLinux, UNIX etWindows

Action Autorisation requise
Accès aux bases de données cibles CONNECT
Enregistrer des procédure mémorisées avec un serveur de bases de données CREATE PROCEDURE

Et l'un des privilèges suivants :

  • Autorisation SYSADM ou DBADM
  • Privilège CREATEIN pour le schéma si le nom du schéma de la procédure mémorisée fait référence à un schéma existant
  • Autorisation IMPLICIT_SCHEMA sur la base de données si le nom du schéma implicite ou explicite de la procédure mémorisée n'existe pas. L'autorisation IMPLICIT_SCHEMA vous permet de créer implicitement un objet avec une instruction CREATE et de spécifier un nom de schéma non existant. SYSIBM devient le propriétaire du schéma créé implicitement et PUBLIC obtient le privilège de création d'objets dans ce schéma.
Enregistrer des fonctions UDF avec un serveur de bases de données CREATE FUNCTION
Extraire des lignes d'une table ou d'une vue SELECT
Créer une vue dans une table SELECT
Exécuter l'utilitaire EXPORT SELECT
Insérer une entrée dans une table ou une vue et exécuter l'utilitaire IMPORT IMPORT
Modifier une entrée dans une table, dans une vue ou dans une ou plusieurs colonnes spécifiques de la table ou de la vue UPDATE
Supprimer des lignes d'une table ou d'une vue DELETE
Tester une procédure mémorisée ou une fonction UDF SYSADM ou DBADM

Privilège EXECUTE ou CONTROL pour le package associé à la procédure mémorisée (pour les procédures mémorisées SQL ou les procédures mémorisées Java avec SQL imbriqué)

Supprimer une procédure mémorisée Vous devez être propriétaire de la procédure mémorisée et disposer d'au moins une des autorisations suivantes :
  • Privilège DELETE
  • Privilège DROPIN pour le schéma ou tous les schémas
  • Autorisation SYSADM ou SYSCTRL

Autorisations et privilèges pour DB2 pourz/OS ou DB2 UDB pourz/OS etOS/390

Pour offrir les fonctionnalités de développement DB2, le plan de travail accède au tables du catalogue système DB2. L'identifiant utilisateur spécifié pour la connexion au plan de travail doit disposer des privilèges suivants :

Pour DB2 pourz/OS etOS/390 version 7 et DB2 pourz/OS version 8, le plan de travail accède aux tables suivantes :

Remarque : le plan de travail n'écrit pas directement dans les tables répertoriées ci-dessus. L'écriture est effectuée par la procédure mémorisée REXX DSNTPSMP. De ce fait, l'identifiant utilisateur spécifié pour la connexion doit également disposer des autorisations suivantes :

Utilisation d'un identifiant secondaire

Pour pouvoir utiliser un identifiant secondaire, celui-ci doit disposer des privilèges suivants :

Une fois ces privilèges accordés, vous pouvez créer des procédures mémorisées en ajoutant le mot-clé OWNER aux options BIND. Le format de cette option est OWNER(secondary ID).

DDNAMES utilisés par DSNTPSMP sur WLM

Vous devez également avoir accès aux ensembles de données spécifiques définis dans l'environnement WLM dans lequel la procédure DSNTPSMP est exécutée. Les noms des ensembles de données peuvent varier d'un site à un autre, selon la façon dont ils sont définis dans le JCL WLM qu'ils exécutent.

Concepts associés
Création de procédures mémorisées
Création de fonctions définies par l'utilisateur (fonctions UDF)

Commentaires