sql创建表

来源:百度知道 编辑:UC知道 时间:2024/05/17 13:25:24
用toad创建,我查看脚本后,有很多语句不懂,

CREATE TABLE AMS_ACT_METRICS_YEARLY_MV
(
TIME_ID NUMBER NOT NULL,
START_DATE DATE NOT NULL,
END_DATE DATE NOT NULL,
OBJECT_TYPE VARCHAR2(30 BYTE),
OBJECT_ID NUMBER,
METRIC_VALUE NUMBER,
METRIC_ID NUMBER NOT NULL
) ---这部分我知道,表名,列名,类型,
TABLESPACE APPS_TS_SUMMARY ---从这里往后这些我不懂是用来做什么的
PCTUSED 0
PCTFREE 10
INITRANS 10
MAXTRANS 255
STORAGE (
INITIAL 16K
NEXT 128K
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT )
NOMONITORING;

COMMENT O

基本上是4部分,开始创建表,接着是选择表空间,这部分不写的话,系统会生成默认表空间。然后的几句comment都是为表中列名添加注释。最后的index是创建一个索引

TABLESPACE APPS_TS_SUMMARY ---从这里往后这些我不懂是用来做什么的
PCTUSED 0
PCTFREE 10
INITRANS 10
MAXTRANS 255
STORAGE (
INITIAL 16K
NEXT 128K
MINEXTENTS 1
MAXEXTENTS 2147483645
PCTINCREASE 0
BUFFER_POOL DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
PARALLEL ( DEGREE DEFAULT INSTANCES DEFAULT )
NOMONITORING;

这部分一般是在项目开发中由DBA来协助设置的,主要是通过对表空间一些适当的设置优化数据库的性能。
一般不用管这个的。系统会给你默认的值。
想看到话在toad和plsql里都从查看SQL里看到。