Re: Oracle 8 and Changing Passwords

From: Clyde Tarver <ctarver_at_america.net>
Date: Sun, 13 Sep 1998 23:40:34 GMT
Message-ID: <35FC1EEF.56857FE4_at_america.net>


Create a stored procedure owned by a schema that has alter any user system privledge

Procedure SP_CREATETRAVELBASEUSER

   (

    a_user_name VARCHAR2,
    a_user_password VARCHAR2,
    a_admin VARCHAR2 := 'N'

    ) IS

l_user VARCHAR2(255);

BEGIN l_user := 'create user ' || a_user_name || ' identified by ' ||   a_user_password || ' temporary tablespace temp';

dbms_utility.exec_ddl_statement(l_user);

sp_AlterTravelBaseUser
  (

    a_user_name,
    a_user_password,
    a_admin

   );

END; Procedure COMMON.sp_ALTERTRAVELBASEUSER

   ( a_user_name VARCHAR2,
     a_user_password VARCHAR2,
     a_admin VARCHAR2 := 'N')

   IS
l_user     VARCHAR2(255);
l_user_grants VARCHAR2(255);
l_user_default_role VARCHAR2(255);

BEGIN l_user := 'alter user ' || a_user_name || ' identified by ' || a_user_password;

  • If they need roles granted l_user_grants := 'grant <role1>,<role2> to ' || a_user_name;

l_user_default_role := 'alter user ' || a_user_name ||   ' default role <role>';

dbms_utility.exec_ddl_statement(l_user);
dbms_utility.exec_ddl_statement(l_user_grants);
dbms_utility.exec_ddl_statement(l_user_default_role);

END; Received on Mon Sep 14 1998 - 01:40:34 CEST

Original text of this message