SQL语句相关的问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 02:42:32
CREATE TABLE AREA_INFO
(
AREA_ID INTEGER NOT NULL,
AREA_NAME VARCHAR2(20 BYTE),
AREA_ADDR VARCHAR2(80 BYTE),
PARENT_ID INTEGER,
AREA_DESC VARCHAR2(256 BYTE),
LEVEL_ID INTEGER,
AREA_CODE VARCHAR2(20 BYTE),
CITY_ID NUMBER,
IS_CROSSED NUMBER DEFAULT 0,
IS_CONTROL VARCHAR2(20 BYTE) DEFAULT 1,
GRP_ID NUMBER
)
//以上我知道.就是不太明白以下是什么意思????
TABLESPACE RAMS
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
FREELISTS 1
FREELIST GROUPS 1
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
NOMONITORING;

这些是oracle建表时的参数,一般不需要改动。表是建在一个表空间(Tablespace)上的,大致来说,表空间是一个文件,储存数据库中的表、视图、索引等等,从TABLESPACE RAMS 这个语句可以看出这个表就是建立在 RAMS 这个表空间上,
然后后面
STORAGE (
INITIAL 64K
MINEXTENTS 1
MAXEXTENTS 2147483645 是指定分配空间的参数,一开始给64K的空间,然后随表的增大或缩小,oracle会自动分配空间
其他的参数我也不太懂,一般来说,适当的设定这些参数可以提高表的性能,但是如果不设定,用默认值的话,也不会影响正常使用。