CODE RETOUR -551

Identifiant DOES NOT HAVE THE PRIVILEGE TO PERFORM OPERATION opération ON OBJECT non-objet

Explication :

Un utilisateur reconnu par’identifiant’ tente une opération sur un objet, sans avoir reçu l’autorisation de le faire. Cette erreur apparaît aussi, si l’objet n’existe pas, si l’objet est une vue read-only (pour UPDATE et INSERT), ou si l’utilisateur essaie de créer une table ou une vue avec un autre identifiant que le sien. Seuls les profils SYSADM, DBADM et DBCTRL permettent de créer des tables avec un autre identifiant. Seul le profil SYSADM peut créer une vue avec un autre identifiant.

Si cette erreur survient pendant que DB2 crée ou modifie une table comportant des contraintes référentielles, ce code signifie que l’utilisateur ne possède pas le privilège ALTER nécessaire pour les opérations DROP FOREIGN KEY ou DROP PRIMARY KEY. L’objet ‘nom-objet’ identifie la table de l’ordre CREATE ou ALTER TABLE, et non la table pour laquelle l’utilisateur n’a pas le privilège ALTER.

Action système :

L’ordre ne peut être exécuté.

Action installation :

Vérifier la tentative de violation d’autorisation.

Réponse programmeur :

S’assurer que ‘identifiant’ a bien reçu l’autorisation pour l’opération demandée, vérifier que ‘nom-objet’ existe, et que ‘identifiant’ n’essaie pas de créer une table ou une vue avec un autre identifiant.