数据库问题求助!!

[复制链接]
查看11 | 回复2 | 2012-5-21 10:19:41 | 显示全部楼层 |阅读模式
请问在oracle数据库中,用命令创建一个表时,如果不指定表的大小,那么它的默认大小是多少?我给一个用户test分配了1M的空间,然后将resumable_timeout设置为0,接着在test用户下想创建一个普通表,最终还是创建成功了,但是书上说是会创建错误,会发出这样的错误:‘space quota exceeded for tablespace 'EXAMPLE';对了,我是在EXAMPLE表空间给test分配的,但是我自己测试时却没有错,请问这是为什么啊?
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
版本
命令行
回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
命令行如下:先创建一个用户:
SQL>create user man identified by manager;
将连接权限和resource角色都赋予这个用户:
SQL>grant create session,resource to man;
给这个用户分配配额:
SQL>alter user man quota 1M on example;
SQL>grant resumable to man;
然后将resumable_timeout设置为0:
SQL>alter system set resumable_timeout=0;
连接这个用户并让其生成一个表:
SQL> connect man/manager;
SQL>create table t tablespace example as select * from dba_objects where rownum<3000;
就在这一步,书上说因为创建表需要1MB以上的空间,因此会出现超出quota的错误,但是是我运行时却没有任何错误,这个表也能建成,这样的话就搞不懂了,我的oracle数据库是10g 版本的,请问这是为什么呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行