oracle笔记1

      创建新的用户时,要指定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  wahm/wwwwww

已连接。
SQL> select * from user_sys_privs
  2  ;

USERNAME                       PRIVILEGE                                ADM
------------------------------ ---------------------------------------- ---
wahm                           CREATE SESSION                           NO
wahm                          EXECUTE ANY PROCEDURE                    NO
wahm                         CREATE TABLE                             NO

SQL> create table sample(id number(12), name varchar2(12));

 

第 1 行出现错误:
ORA-01950: 对表空间 'USERS' 无权限


SQL> connect system/manager

已连接。
SQL> alter user wahm  quota unlimited on users;

用户已更改。

SQL> connect wahm/wwwwww

已连接。
SQL>  create table sample(id number(12), name varchar2(12));

表已创建。

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 wahm/wwwwww

已连接。
SQL> desc sample;

 名称                                      是否为空? 类型
 ----------------------------------------- -------- ----------------------------
 id                                                        NUMBER(12
 name                                                  VARCHAER2(12) 

问题解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值