对表空间USERS无权限
创建新的用户时,要指定default tablespace,否则它会把system表空间当成自己的缺省表空间。这样做是不提倡的。估计原来创建某个用户的时候没有指定缺省表空间,而现在它使用系统表空间的权限被DBA给收回了。
先用的简单的办法试试,一般缺省的ORACLE安装都是有USERS表空间的。
比如你要在用户(或SCHEMA)usera中建表,那么你用SYSTEM登录ORACLE后,执行如下SQL
ALTER USER usera QUOTA UNLIMITED ON USERS;
如果没有USERS表空间,则会报错,你可以找一个其他的表空间,从v$tablespace可以看到所有的表空间。
下面情况sany用户开始创建的时候没有制定default tablespace ********
SQL> connect sany/as646333
已连接。
SQL> select * from user_sys_privs
2 ;
USERNAME PRIVILEGE ADM
------------------------------ ---------------------------------------- ---
SANY CREATE SESSION NO
SANY EXECUTE ANY PROCEDURE NO
SANY CREATE USER NO
SANY CREATE TABLE NO
SQL> create table bjwh(user_id number(5),user_name varchar2(20),phone varchar2(12),email varchar2(20
));
create table bjwh(user_id number(5),user_name varchar2(20),phone varchar2(12),email varchar2(20))
*
第 1 行出现错误:
ORA-01950: 对表空间 'USERS' 无权限
SQL> connect system/oracle
已连接。
SQL> alter user sany quota unlimited on users;
用户已更改。
SQL> connect sany/as646333
已连接。
SQL> create table bjwh(user_id number(5),user_name varchar2(20),phone varchar2(12),email varchar2(2
0));
表已创建。
SQL> disconnect
从 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options 断开
SQL> desc bjwh
SP2-0640: 未连接
SP2-0641: "DESCRIBE" 需要连接至服务器
SQL> connect sany/as646333
已连接。
SQL> desc bjwh
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
USER_ID NUMBER(5)
USER_NAME VARCHAR2(20)
PHONE VARCHAR2(12)
EMAIL VARCHAR2(20)
问题解决。
create table test1 (
id varchar(20) default '0' not null,
name varchar(20) default '0' not null
)
alter user UserName quota 200M on TableSpaceName
或者:grant unlimited tablespace to username;或grant unlimited tablespace,dba to username;
第 1 行出现错误:
ORA-01950: 对表空间 'USERS'
无权限
后来查一下才发现我创建用户的时候经常忘记quota。一般我们创建用户的时候,一般要用create user wangfan identified by wangfan default tablespace test. 但一定还要加上一句:quota Storage(unlimited, 8K, 10M etc.) on tablespace; 否则就会出现对表空间使用无权限的错误。quota的意思是该用户可以得到在这个tablespace上所得到的空间。后来我就以sysdba的身份登陆,alter user wangfan quota unlimited on test;然后再创建表就没有问题了。
对表空间USERS无权限相关推荐
- oracle 对表空间 #039;users#039; 无权限,ORA-01950: 对表空间 'USERS' 无权限
创建新的用户时,要指定default tablespace,否则它会把system表空间当成自己的缺省表空间.这样做是不提倡的.估计原来创建某个用户的时候没有指定缺省表空间,而现在它使用系统表空间的 ...
- 对表空间 'USERS' 无权限
权限赋予即可:alter user 用户名 quota unlimited on users; 下面是我SQLPLUS实现users权限的赋予: SQL> connect daqing/thin ...
- [Oracle] 对表空间 USERS 无权限
问题: 对表空间 USERS 无权限 解决方案: 使用Oracle管理员(system)登录 执行语句: alter user 用户名 quota unlimited on users; 问题解决 2 ...
- oracle用户对表空间没权限,ORA-01950:对表空间'XXX'无权限
APPLIES TO: Oracle Database - Enterprise Edition - Version 11.2.0.4.0 SYMPTOMS: 打算将user2表中的数据导入到用户us ...
- ora-01950 对表空间无权限
创建新的用户时,要指定default tablespace,否则它会把system表空间当成自己的缺省表空间.这样做是不提倡的.估计原来创建某个用户的时候没有指定缺省表空间,而现在它使用系统表空间 ...
- ORACLE ORA-01950 对表空间无权限
使用A账号(默认表空间A),向表空间B中的表插入记录,结果就提示没有权限的错误. INSERT INTO B.test (FID, CREATETIME, ID) VALUES (6, sysdate ...
- Oracle对表空间、用户、用户权限的操作
一.对表空间的操作 1.创建表空间(create tablespace) -- 'hpdb_tablespace' 指定表空间名称 -- 'e:\hpdb.dbf' 指定表空间数据文件名称 -- si ...
- mysql删除用户对表空间的权限_Oracle对表空间、用户、用户权限的操作
一.对表空间的操作 1.创建表空间(create tablespace) --'hpdb_tablespace' 指定表空间名称--'e:\hpdb.dbf' 指定表空间数据文件名称--size 指定 ...
- ORA-01950:表空间USERS中无权限的2种方法
ORA-01950:表空间USERS中无权限的2种方法 方法1:赋予该用户RESOURCE角色 方法2:增加该用户表空间'USERS'中的配额 问题 在oracle创建了一个新的表空间和一个新的用户, ...
最新文章
- 安装JDK、Tomcat
- html游戏源妈简单,最简单的HTML5游戏——贪吃蛇
- VMware Workstation 与 Hyper-V 不兼容
- 使用ML.NET模型生成器来完成图片性别识别
- 方向盘开极品飞车9很Hapyy
- Ubuntu18.04 快捷键和点击图标无法打开终端显示Failed to execute child process “gnome-terminal“
- 如何为物联网选择微控制器?
- 【kafka】kerberos认证下 kafka 报错Bootstrap broker host:ip (id: -1 rack: null) disconnected
- Git系列(七):使用Git管理二进制大对象
- 开始写关于ZF的学习教程了
- 47. Use traits for information about types.
- phpstudy不安装mysql_MySQL_mysql安装不上怎么办 mysql安装失败原因和解决方法,mysql数据库安装不了了!mysql最 - phpStudy...
- 思科CCNA电子教程
- 解决阿里云FTP 227 Entering Passive Mode
- UIpath2021.10下载、安装、激活
- 高并发核心技术Redis系列(九)--------本地操作
- oracle热备份全过程,oracle数据库热备份的简单实现过程
- AcWing2022寒假每日一题(1 月 2 日 ~ 1 月 15 日)
- 微信转账php开发心得
- Mysql数据库管理工具简介