ORA -01950 no privileges on tablespace(没有授予表权限)

33 阅读1分钟

扩展:

#查看表空间及其大小
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;
#所有表空间
select *  from user_tablespaces;

解决问题思路如下:

#当前用户表空间 切换到用户下面看看表空间
select username,default_tablespace from user_users;

#查看全部
select * from user_users;

查看用户及其表空间
在这里插入图片描述

#为用户赋予表空间权限
ALTER USER 用户 QUOTA UNLIMITED ON 表空间;
//例子
ALTER USER SYSTEM QUOTA UNLIMITED ON SYSTEM;

下面再去对表进行操作就可以了;