É possível especificar o user_id de um usuário ao criá-lo?
SQL> create user user1 identified by user1;
User created.
SQL> select user_id, username from all_users where username='USER1';
USER_ID USERNAME
---------- ------------------------------
72 USER1
SQL>
Em vez de 72, pode ser um número que eu especifique?
Não de uma forma apoiada, não.
Por que você se importaria com o
USER_ID
nome de um novo usuário? Isso parece levantar uma pilha de bandeiras vermelhas em minha mente.Se você deseja migrar logins e usuários de um servidor para outro, deve haver outra maneira de forçar seus IDs e nomes.
No SQL Server, por exemplo, existe um procedimento armazenado do sistema (sp_help_revlogin) que gera os scripts necessários para migrar os usuários entre os servidores. Não sei pela Oracle, mas tenho certeza que alguém já encontrou o problema antes.