Files
oracle/vg/user_proxy.sql
2026-03-12 21:23:47 +01:00

74 lines
2.0 KiB
SQL

@@header
/*
*
* Author : Vishal Gupta
* Purpose : Display list of proxy users
* Parameters : 1 - Username (Use % as wildcard, Default value '%')
* 2 - Proxy (Use % as wildcard, Default value '%')
* 3 - Flags
*
* Revision History:
* ===================
* Date Author Description
* --------- ------------ -----------------------------------------
* 19-Sep-16 Vishal Gupta Created
*/
/************************************
* INPUT PARAMETERS
************************************/
UNDEFINE USERNAME
UNDEFINE PROXY
UNDEFINE FLAGS
DEFINE USERNAME="&&1"
DEFINE PROXY="&&2"
DEFINE FLAGS="&&3"
set term off
COLUMN _USERNAME NEW_VALUE USERNAME NOPRINT
COLUMN _PROXY NEW_VALUE PROXY NOPRINT
COLUMN _FLAGS NEW_VALUE FLAGS NOPRINT
SELECT DECODE('&&USERNAME','','%',UPPER('&&USERNAME')) "_USERNAME"
, DECODE('&&PROXY','','%',UPPER('&&PROXY')) "_PROXY"
, DECODE('&&FLAGS','','%',UPPER('&&FLAGS')) "_FLAGS"
FROM DUAL;
set term on
PROMPT *****************************************************************
PROMPT * D A T A B A S E U S E R S
PROMPT *
PROMPT * Input Parameters
PROMPT * - User Name = '&&USERNAME'
PROMPT * - Proxy = '&&PROXY'
PROMPT * - Flags = '&&FLAGS'
PROMPT *****************************************************************
PROMPT
PROMPT
COLUMN client HEADING "UserName" FORMAT a30
COLUMN proxy HEADING "Proxy" FORMAT a30
COLUMN flags HEADING "Flags" FORMAT a60
SELECT u.client
, u.proxy
, u.authentication
, u.flags
FROM proxy_users u
WHERE 1=1
AND UPPER(u.proxy) LIKE UPPER('&&PROXY')
AND UPPER(u.client) LIKE UPPER('&&USERNAME')
AND UPPER(u.flags) LIKE UPPER('&&FLAGS')
ORDER BY u.client
, u.proxy
;
@@footer