早些时候我创建了一个用户:
SQL>create user suhail identified by password
SQL>User created.
SQL>Grant create session,create table to suhail;
SQL>Grant Succeeded.
Run Code Online (Sandbox Code Playgroud)
但是当我以身份登录suhail并尝试创建一个时,table我收到一条错误消息ORA-01950: no privileges on tablespace 'SYSTEM'。这是什么错误?为什么会发生?
SQL> connect suhail
Enter password:
Connected.
SQL> create table suhail_table(name char(10));
create table suhail_table(name char(10))
*
ERROR at line 1:
ORA-01950: no privileges on tablespace 'SYSTEM'
Run Code Online (Sandbox Code Playgroud)
我使用的是 Oracle 数据库 11g 快捷版 11.2.0.2.0 版
请帮助我理解这个声明:
MySQL 中的数据库是 Oracle 中的模式。
我刚刚开始使用 Oracle,我发现它与我使用过的其他 RDBMS 软件(如 MSSQL、MySQL 和 Derby)不同。
例如创建一个数据库,当我使用时create database ghazals,它会抛出一个错误:
ERROR at line 1:
ORA-01501: CREATE DATABASE failed
ORA-01100: database already mounted
Run Code Online (Sandbox Code Playgroud)
此外,像show databases这样的命令在这里不起作用。