免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1369 | 回复: 3
打印 上一主题 下一主题

关于在oracle9i下创建的表storage问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-11 21:40 |只看该作者 |倒序浏览
我用下面语句创建一个表
CREATE TABLE M_GENERAL (
SOKO_CD  VARCHAR2 (4) NOT NULL,
MST_KBN VARCHAR2 (2) NOT NULL,
HAN_CD   VARCHAR2 (20) NOT NULL,
KANJI_NAME1 VARCHAR2 (60),
KANA_NAME1 VARCHAR2 (30),
CONSTRAINT M_GENERAL_PK
PRIMARY KEY ( SOKO_CD, MST_KBN, HAN_CD )
USING INDEX TABLESPACE USERS  PCTFREE 10
STORAGE (
INITIAL 16384
NEXT 163840
MINEXTENTS 1
MAXEXTENTS 300 ))
TABLESPACE USERS PCTFREE 20 INITRANS 1 MAXTRANS 255 STORAGE (
INITIAL 49152
NEXT 655360
MINEXTENTS 1
MAXEXTENTS 300 );
我指定了表和索引的地STORAGE中的INITIAL,NEXT,MAXEXTENTS的大小,可是为什么我创建表后,我检查表的大小,表和索引的NEXT值
为NULL,我不清楚怎么回事,我如何才能让它不为NULL,显示我创建表示指定的大小呢,请帮帮忙!!,谢谢!!!!!

论坛徽章:
0
2 [报告]
发表于 2005-03-12 02:59 |只看该作者

关于在oracle9i下创建的表storage问题

your tablespace USERS is LMT (locally managed tablespace). In that case oracle is responsible for allocating extents of the table and you do not need to specify the STORAGE cluase

select TABLESPACE_NAME, EXTENT_MANAGEMENT, SEGMENT_SPACE_MANAGEMENT, INITIAL_EXTENT, NEXT_EXTENT from dba_tablespaces;

You will see "LOCAL" for EXTENT_MANAGEMENT

论坛徽章:
0
3 [报告]
发表于 2005-03-12 10:56 |只看该作者

关于在oracle9i下创建的表storage问题

谢谢版主,
可是我怎么建一个表空间,让它不是LMT (locally managed tablespace).,因为我需要修改表和索引的next,max的大小,你能告诉我怎么建表空间吗?

论坛徽章:
0
4 [报告]
发表于 2005-03-12 15:36 |只看该作者

关于在oracle9i下创建的表storage问题

CREATE TABLESPACE "USERS" DATAFILE
  '/u01/oradata/db10g/users01.dbf' SIZE 5242880
  AUTOEXTEND ON NEXT 1310720 MAXSIZE 32767M
  EXTENT MANAGEMENT LOCAL ;

EXTENT MANAGEMENT LOCAL -->; EXTENT MANAGEMENT dictionary
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP