首页 >

ORA-01950: 对表空间 ‘USERS’ 无权限

数据库|mysql教程ORA-01950: 对表空间 'USERS' 无权限
ORA-01950,Oracle错误代码,ORA-01950
数据库-mysql教程
php靓号源码,更改ubuntu文件中文,偏心 爬虫教学教案,php composor,人人都是seolzw
创建新的用户时,要指定default tablespace,否则它会把system表空间当成自己的缺省表空间。这样做是不提倡的。估计原来创建某
dht 搜索源码,VScode没有编译器路径,ubuntu快速保存,tomcat 前台丢样式,爬虫 收费图书,php源码解密工具,短视频seo营销系统厂家优化,wap彩票网站lzw
php漏洞网站源码,vscode设置gdb,ubuntu 编译文件,tomcat 软件,sqlite-devel,服务器怎么添加隐藏账户,ecshop 发货插件,web前端动态框架,ibm 网络爬虫,php字符串拆分,seo该怎么学习,php网站源码授权验证,f4v网页代码播放,英文外贸模板,页面加载中动画,律师网站管理系统,jtbc安装文件生成程序lzw

创建新的用户时,要指定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 PRIVILEGEADM
—————————— —————————————- —
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;然后再创建表就没有问题了。


ORA-01950: 对表空间 'USERS' 无权限
  • OGG-00446 ERROR: Could not find archived log
  • OGG-00446 ERROR: Could not find archived log | OGG-00446 ERROR: Could not find archived log ...

    ORA-01950: 对表空间 'USERS' 无权限
  • ORA-01659: 无法分配超出 7 的 MINEXTENTS (在表空间 DATA 中)
  • ORA-01659: 无法分配超出 7 的 MINEXTENTS (在表空间 DATA 中) | ORA-01659: 无法分配超出 7 的 MINEXTENTS (在表空间 DATA 中) ...

    ORA-01950: 对表空间 'USERS' 无权限
  • oracle bug? ORA-07445 ,pl/sql for in()
  • oracle bug? ORA-07445 ,pl/sql for in() | oracle bug? ORA-07445 ,pl/sql for in() ...