是否可以在创建用户时指定用户的 user_id?
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>
不是 72,它可以是我指定的数字吗?
不是以受支持的方式,不。
你为什么要关心
USER_ID
新用户的是什么?这似乎在我脑海中升起一堆危险信号。如果您想将登录名和用户从一个服务器迁移到另一个服务器,应该有另一种方法,然后强制他们的 ID 和名称。
例如,在 SQL Server 中有一个系统存储过程 (sp_help_revlogin),它生成必要的脚本以在服务器之间迁移用户。我不知道 Oracle,但我敢肯定有人以前遇到过这个问题。