Autoridades para Procedimentos Armazenados e Funções Definidas pelo Usuário DB2

Para criar rotinas do DB2, é necessário ter algumas autoridades e privilégios, dependendo de seu sistema operacional. Entre em contato com o administrador do banco de dados DB2 para obter as autoridades e privilégios corretos.

Autoridades e Privilégios Gerais para DB2 para Linux, UNIX e Windows

Ação Autoridade Requerida
Acesso a bancos de dados de destino CONNECT
Registrar procedimentos armazenados com um servidor de banco de dados CREATE PROCEDURE

E um dos seguintes privilégios:

  • Autoridade SYSADM ou DBADM
  • Privilégio CREATEIN para o esquema, se o nome do esquema do procedimento armazenado referir-se a um esquema existente
  • Autoridade IMPLICIT_SCHEMA no banco de dados, se o nome do esquema implícito ou explícito do procedimento armazenado não existir. A autoridade IMPLICIT_SCHEMA permite criar implicitamente um objeto com uma instrução CREATE e especificar um nome do esquema que não existe. SYSIBM se torna o proprietário do esquema criado implicitamente e PUBLIC recebe o privilégio para criar objetos neste esquema.
Registrar funções definidas pelo usuário com um servidor de banco de dados CREATE FUNCTION
Recuperar linhas de uma tabela ou visualização SELECT
Criar uma visualização em uma tabela SELECT
Executar o utilitário EXPORT SELECT
Inserir uma entrada em uma tabela ou visualização e executar o utilitário IMPORT IMPORT
Alterar uma entrada em uma tabela, uma visualização ou uma ou mais colunas específicas em uma tabela ou visualização UPDATE
Excluir linhas de uma tabela ou visualização DELETE
Testar um procedimento armazenado ou função definida pelo usuário SYSADM ou DBADM

Privilégio EXECUTE ou CONTROL para o pacote que está associado ao procedimento armazenado (para procedimentos armazenados SQL ou procedimentos armazenados Java com SQL incorporado)

Eliminar um procedimento armazenado Você deve ter o procedimento armazenado e pelo menos uma das seguintes autoridades:
  • Privilégio DELETE
  • Privilégio DROPIN para o esquema ou todos os esquemas
  • Autoridade SYSADM ou SYSCTRL

Autoridades e Privilégios para DB2 para z/OS ou DB2 UDB para z/OS e OS/390

Para fornecer recursos de desenvolvimento do DB2, o ambiente de trabalho acessa as tabelas do catálogo do sistema DB2. O ID do usuário especificado para uma conexão no ambiente de trabalho deve ter os seguintes privilégios:

Para DB2 para z/OS e OS/390 Versão 7 e DB2 para z/OS Versão 8, o ambiente de trabalho acessa as seguintes tabelas:

Nota: o ambiente de trabalho não grava diretamente nas tabelas listadas acima. O procedimento armazenado REXX DSNTPSMP desempenha a gravação. Portanto, o ID do usuário especificado para uma conexão também requer as seguintes autoridades:

Utilizando um ID Secundário

Para utilizar um ID secundário, os seguintes privilégios devem ser concedidos ao ID secundário:

Quando esses privilégios forem concedidos, será possível criar procedimentos armazenados incluindo a palavra-chave OWNER nas opções BIND. O formato para esta opção é OWNER(secondary ID).

DDNAMES utilizado por DSNTPSMP no WLM (Workload Manager)

Também é necessário acesso a conjuntos de dados específicos definidos no ambiente do WLM no qual o procedimento DSNTPSMP está em execução. Os nomes de conjuntos de dados podem variar de site para site, dependendo de como eles estão definidos na JCL do WLM que eles estão executando.

Conceitos relacionados
Criando Procedimentos Armazenados
Criando UDFs (Funções Definidas pelo Usuário)

Feedback