如何在oracle 12c中为表空间授予用户空间资源

时间:2017-07-01 07:28:59

标签: oracle oracle-sqldeveloper oracle12c tablespace

我在oracle 12c标准版中创建了一个用户。

现在我尝试使用sql developer中的用户名和密码创建一个表,但是我收到以下错误。

SQL Error: ORA-01950: no privileges on tablespace 'USERS'01950. 00000 -  "no privileges on tablespace '%s'"

它还显示了原因和行动如下:

Cause:    User does not have privileges to allocate an extent in the
       specified tablespace.
Action:   Grant the user the appropriate system privileges or grant the user
           space resource on the tablespace.

任何人都可以帮我解决这个问题。我的用户名是c ## santh

1 个答案:

答案 0 :(得分:3)

您需要将表空间的配额授予用户。通常我们会向普通用户授予固定数量的空间。例如,这将允许他们使用128兆的USERS表空间:

alter user c##santh quota 128M on users;

您使用QUOTA UNLIMITED代替,这显然不会限制用户可以抓取多少空间。无限制配额适用于应用程序所有者架构。