IBM DB2 Query Toolbox - List users in Db2 database



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

IBM Db2 Query Toolbox - List users in Db2 database

A consulta abaixo retorna uma lista de usuários no banco de dados atual com poucas de suas autoridades.
Query below returns list of users in current database with few of their authorities.

Consulta - Query

SELECT AUTHID AS USERNAME,
       CASE BINDADDAUTH WHEN 'Y' THEN 1 ELSE 0 END AS BINDADD
,      CASE CONNECTAUTH  WHEN 'Y' THEN 1 ELSE 0 END AS CONNECT
,      CASE CREATETABAUTH WHEN 'Y' THEN 1 ELSE 0 END AS CREATE_TAB
,      CASE DBADMAUTH WHEN 'Y' THEN 1 ELSE 0 END AS DBADM
,      CASE EXTERNALROUTINEAUTH  WHEN 'Y' THEN 1 ELSE 0 END AS EXT_ROUTINE
,      CASE IMPLSCHEMAAUTH WHEN 'Y' THEN 1 ELSE 0 END AS IMPLSCHEMA
,      CASE LOADAUTH WHEN 'Y' THEN 1 ELSE 0 END AS LOAD
,      CASE NOFENCEAUTH WHEN 'Y' THEN 1 ELSE 0 END AS NOFENCE
,      CASE QUIESCECONNECTAUTH WHEN 'Y' THEN 1 ELSE 0 END AS QUIESCECONN
,      CASE SECURITYADMAUTH WHEN 'Y' THEN 1 ELSE 0 END AS SECURITYADM
,      CASE SQLADMAUTH WHEN 'Y' THEN 1 ELSE 0 END AS SQLADM
,      CASE WLMADMAUTH WHEN 'Y' THEN 1 ELSE 0 END AS WLMADM
,      CASE EXPLAINAUTH WHEN 'Y' THEN 1 ELSE 0 END AS EXPLAIN
,      CASE DATAACCESSAUTH WHEN 'Y' THEN 1 ELSE 0 END AS DATAACCESS
,      CASE ACCESSCTRLAUTH WHEN 'Y' THEN 1 ELSE 0 END AS ACCESSCTRL
,      CASE CREATESECUREAUTH WHEN 'Y' THEN 1 ELSE 0 END AS CREATESECURE 
  FROM SYSIBMADM.AUTHORIZATIONIDS A
       LEFT JOIN SYSCAT.DBAUTH D
            ON D.GRANTEE = A.AUTHID
 WHERE AUTHIDTYPE = 'U'
 ORDER BY USERNAME;

Colunas

  • usename - nome de usuário
  • bindadd - indica se o usuário detém o privilégio de criar novos pacotes no banco de dados
  • conectar - indica se o privilégio do usuário para se conectar ao banco de dados
  • create_tab - indica se o privilégio do usuário para criar tabelas
  • dbadm - indica se o usuário possui autoridade DBADM
  • ext_routine - indica se o usuário tem autoridade para criar rotinas externas
  • implschema - indica se o usuário possui autoridade para criar esquemas implicitamente, criando objetos em esquemas inexistentes.
  • load - indica se o usuário possui autoridade para usar o utilitário de carregamento do banco de dados.
  • nofence - indica se o usuário tem autoridade para criar funções definidas pelo usuário não protegidas
  • quiesceconn - indica se o usuário tem autoridade para acessar o banco de dados quando ele está desativadov
  • securityadm - indica se o usuário tem autoridade para administrar a segurança do banco de dados
  • sqladm - indica se o usuário tem autoridade para monitorar e ajustar as instruções SQL
  • wlmadm - indica se o usuário tem autoridade para gerenciar objetos WLM
  • explain - indica se o usuário tem autoridade para explicar as instruções SQL sem exigir privilégios reais sobre os objetos na instrução
  • DATAACCESS - indicar se o usuário realizou autoridade para acessar dados
  • accessctrl - indica se o privilégio do usuário para conceder e revogar privilégios
  • createecure - indica se o usuário tem autoridade para criar objetos seguros

Linhas

  • Uma linha representa um usuário no banco de dados
  • Escopo das linhas: todos os usuários no banco de dados
  • Ordenado por nome de usuário

Columns

  • usename - user name
  • bindadd - indicate if user held privilage to create new packages in the database
  • connect - indicate if user held privilage to connect to the database
  • create_tab - indicate if user held privilage to create tables
  • dbadm - indicate if user held DBADM authority
  • ext_routine - indicate if user held authority to create external routines
  • implschema - indicate if user held authority to implicitly create schemas by creating objects in non-existent schemas.
  • load - indicate if user held authority to use the database load utility.
  • nofence - indicate if user held authority to create non-fenced user-defined functions
  • quiesceconn - indicate if user held authority to access the database when it is quiesced
  • securityadm - indicate if user held authority to administer database security
  • sqladm - indicate if user held authority to monitor and tune SQL statements
  • wlmadm - indicate if user held authority to manage WLM objects
  • explain - indicate if user held authority to explain SQL statements without requiring actual privileges on the objects in the statement
  • dataaccess - indicate if user held authority to access data
  • accessctrl - indicate if user held privilage to grant and revoke privilages
  • createsecure - indicate if user held authority to create secure objects





Rows

  • One row represents one user in the database
  • Scope of rows: all users in the database
  • Ordered by user name

Resultado - Sample results


Copyright © Dataedo.