用户x建表的时候提示:ora-01950:对表空间‘x’无权限
原因:用户没有resource权限
解决方法:连接sys用户,赋予用户x resource权限
grant resource to x;
嘿嘿,又搜了下resource的知识,先学习,后转载:
###########################################################################################
grant connect,resource to user; 然后,用户包括的权限: CONNECT角色: --是授予最终用户的典型权利,最基本的 ALTER SESSION --修改会话 CREATE CLUSTER --建立聚簇 CREATE DATABASE LINK --建立数据库链接 CREATE SEQUENCE --建立序列 CREATE SESSION --建立会话 CREATE SYNONYM --建立同义词 CREATE VIEW --建立视图
RESOURCE角色: --是授予开发人员的 CREATE CLUSTER --建立聚簇 CREATE PROCEDURE --建立过程 CREATE SEQUENCE --建立序列 CREATE TABLE --建表 CREATE TRIGGER --建立触发器 CREATE TYPE --建立类型
从dba_sys_privs里可以查到: SQL> select grantee,privilege from dba_sys_privs 2 where grantee='RESOURCE' order by privilege;
GRANTEE PRIVILEGE ------------ ---------------------- RESOURCE CREATE CLUSTER RESOURCE CREATE INDEXTYPE RESOURCE CREATE OPERATOR RESOURCE CREATE PROCEDURE RESOURCE CREATE SEQUENCE RESOURCE CREATE TABLE RESOURCE CREATE TRIGGER RESOURCE CREATE TYPE 已选择8行。