我正在使用 Oracle 11g 数据库,只需要创建一个用户并使用该用户登录。我成功创建了用户,但在运行下面的第二行后,我仍然无法登录。我是否遗漏了什么?
create user "oskar" identified by "oskar_pass";
grant create session to "oskar";
select * from DBA_USERS; --oskar is there, but can't log in
(我也尝试过“授予连接”,但无济于事。)
答案1
这对我有用(10.2.0.3)
SQL> connect dbauser/dbauser
Connected.
SQL> CREATE USER johndoe IDENTIFIED BY johndoe
2 DEFAULT TABLESPACE "USERS"
3 TEMPORARY TABLESPACE "TEMP";
User created.
SQL> GRANT CREATE SESSION TO johndoe;
Grant succeeded.
SQL> connect johndoe/johndoe
Connected.
答案2
如果您使用双引号创建用户并输入密码,则大小写很重要。我这里没有 11g DB,但 10g 允许我以小写字母创建用户,然后我只能使用双引号登录:
sqlplus /nolog
SQL> connect "test"@db
Enter password:
Connected.