CREATE_USER Procedure
This procedure creates a new account record in the Application Express user account table. To execute this procedure, the current user must have administrative privileges.
Syntax
APEX_UTIL.CREATE_USER(
    p_user_id                       IN      NUMBER      DEFAULT NULL,
    p_user_name                     IN      VARCHAR2,
    p_first_name                    IN      VARCHAR2    DEFAULT NULL,
    p_last_name                     IN      VARCHAR2    DEFAULT NULL,
    p_description                   IN      VARCHAR2    DEFAULT NULL,
    p_email_address                 IN      VARCHAR2    DEFAULT NULL,
    p_web_password                  IN      VARCHAR2,
    p_web_password_format           IN      VARCHAR2    DEFAULT 'CLEAR_TEXT',
    p_group_ids                     IN      VARCHAR2    DEFAULT NULL,
    p_developer_privs               IN      VARCHAR2    DEFAULT NULL,
    p_default_schema                IN      VARCHAR2    DEFAULT NULL,
    p_allow_access_to_schemas       IN      VARCHAR2    DEFAULT NULL,
    p_account_expiry                IN      DATE        DEFAULT TRUNC(SYSDATE),
    p_account_locked                IN      VARCHAR2    DEFAULT 'N',
    p_failed_access_attempts        IN      NUMBER      DEFAULT 0,
    p_change_password_on_first_use  IN      VARCHAR2    DEFAULT 'Y',
    p_first_password_use_occurred   IN      VARCHAR2    DEFAULT 'N',
    p_attribute_01                  IN      VARCHAR2    DEFAULT NULL,
    p_attribute_02                  IN      VARCHAR2    DEFAULT NULL,
    p_attribute_03                  IN      VARCHAR2    DEFAULT NULL,
    p_attribute_04                  IN      VARCHAR2    DEFAULT NULL,
    p_attribute_05                  IN      VARCHAR2    DEFAULT NULL,
    p_attribute_06                  IN      VARCHAR2    DEFAULT NULL,
    p_attribute_07                  IN      VARCHAR2    DEFAULT NULL,
    p_attribute_08                  IN      VARCHAR2    DEFAULT NULL,
    p_attribute_09                  IN      VARCHAR2    DEFAULT NULL,
    p_attribute_10                  IN      VARCHAR2    DEFAULT NULL,
    p_allow_app_building_yn         IN      VARCHAR2    DEFAULT NULL,
    p_allow_sql_workshop_yn         IN      VARCHAR2    DEFAULT NULL,
    p_allow_websheet_dev_yn         IN      VARCHAR2    DEFAULT NULL,
    p_allow_team_development_yn     IN      VARCHAR2    DEFAULT NULL);Parameters
Table 35-11 CREATE_USER Procedure Parameters
| Parameter | Description | 
|---|---|
| 
                                  
  | 
                              
                                  Numeric primary key of user account.  | 
                           
| 
                                  
  | 
                              
                                  Alphanumeric name used for login.  | 
                           
| 
                                  
  | 
                              
                                  Informational.  | 
                           
| 
                                  
  | 
                              
                                  Informational.  | 
                           
| 
                                  
  | 
                              
                                  Informational.  | 
                           
| 
                                  
  | 
                              
                                  Email address.  | 
                           
| 
                                  
  | 
                              
                                  Clear text password.  | 
                           
| 
                                  
  | 
                              
                                  If the value your passing for the   | 
                           
| 
                                  
  | 
                              
                                  Colon separated list of numeric group IDs.  | 
                           
| 
                                  
  | 
                              
                                  Colon separated list of developer privileges. If  null - To create an end user (a user who can only authenticate to developed applications). CREATE:DATA_LOADER:EDIT:HELP:MONITOR:SQL - To create a user with developer privileges with access to App Builder and SQL Workshop. ADMIN:CREATE:DATA_LOADER:EDIT:HELP:MONITOR:SQL - To create a user with full workspace administrator and developer privileges with access to App Builder, SQL Workshop and Team Development. Note: Currently this parameter is named inconsistently between the   | 
                           
| 
                                  
  | 
                              
                                  A database schema assigned to the user's workspace, used by default for browsing.  | 
                           
| 
                                  
  | 
                              
                                  Colon separated list of schemas assigned to the user's workspace to which the user is restricted (leave null for all).  | 
                           
| 
                                  
  | 
                              
                                  Date password was last updated, which defaults to today's date on creation.  | 
                           
| 
                                  
  | 
                              
                                  'Y' or 'N' indicating if account is locked or unlocked.  | 
                           
| 
                                  
  | 
                              
                                  Number of consecutive login failures that have occurred, defaults to 0 on creation.  | 
                           
| 
                                  
  | 
                              
                                  'Y' or 'N' to indicate whether password must be changed on first use, defaults to 'Y' on creation.  | 
                           
| 
                                  
  | 
                              
                                  'Y' or 'N' to indicate whether login has occurred since password change, defaults to 'N' on creation.  | 
                           
| 
                                  
 
 
  | 
                              
                                  Arbitrary text accessible with an API.  | 
                           
| 
                                  
  | 
                              
                                  'Y' or 'N' to indicate whether access is allowed to App Builder.  | 
                           
| 
                                  
  | 
                              
                                  'Y' or 'N' to indicate whether access is allowed to SQL Workshop.  | 
                           
| 
                                  
  | 
                              
                                  'Y' or 'N' to indicate whether access is allowed to Websheet development.  | 
                           
| 
                                  
  | 
                              
                                  'Y' or 'N' to indicate whether access is allowed to Team Development.  | 
                           
Example 1
The following simple example creates an 'End User' called 'NEWUSER1' with a password of 'secret99'. Note an 'End User' can only authenticate to developed applications.
BEGIN
    APEX_UTIL.CREATE_USER(
        p_user_name    => 'NEWUSER1',
        p_web_password => 'secret99');
END;Example 2
The following example creates a 'Workspace Administrator' called 'NEWUSER2'. Where the user 'NEWUSER2':
- 
                        
Has full workspace administration and developer privilege (
p_developer_privsparameter set to 'ADMIN:CREATE:DATA_LOADER:EDIT:HELP:MONITOR:SQL'). - 
                        
Has access to 2 schemas, both their browsing default '
MY_SCHEMA' (p_default_schemaparameter set to 'MY_SCHEMA') and also 'MY_SCHEMA2' (p_allow_access_to_schemasparameter set to 'MY_SCHEMA2'). - 
                        
Does not have to change their password when they first login (
p_change_password_on_first_useparameter set to 'N'). - 
                        
Has their phone number stored in the first additional attribute (
p_attribute_01parameter set to '123 456 7890'). 
BEGIN
    APEX_UTIL.CREATE_USER(
        p_user_name                     => 'NEWUSER2',
        p_first_name                    => 'FRANK',
        p_last_name                     => 'SMITH',
        p_description                   => 'Description...',
        p_email_address                 => 'frank@smith.com',
        p_web_password                  => 'password',
        p_developer_privs               => 'ADMIN:CREATE:DATA_LOADER:EDIT:HELP:MONITOR:SQL',
        p_default_schema                => 'MY_SCHEMA',
        p_allow_access_to_schemas       => 'MY_SCHEMA2',
        p_change_password_on_first_use  => 'N',
        p_attribute_01                  => '123 456 7890');
END;See Also:
Parent topic: APEX_UTIL