![](https://csdnimg.cn/release/download_crawler_static/86346893/bg5.jpg)
(column_name datatype [DEFAULT expression] [column_constraint],…n)
[PCTFREE integer]
[PCTUSED integer]
[INITRANS integer]
[MAXTRANS integer]
[TABLESPACE tablespace_name]
[STORGE storage_clause]
[CLUSTER cluster_name(cluster_column,…n)]
[ENABLE | DISABLE ]
[AS subquery]
其中:
table_name:表名称。
schema:新表所属的用户方案。
column_name:指定表的一个列的名字。
datatype:该列的数据类型。
PCTFREE:指定表或者分区的每一个数据块为将来更新表行所保留的空间百分比。
PCTUSED:指定 Oracle 维持表的每个数据块已用空间的最小百分比。
INITRANS:指定分配给表的每一数据块中的事务条目的初值。
MAXTRANS:指定可更新分配给表的数据块的最大并发事务数。
TABLESPACE:指定新表存储在由 tablespace_name 指定的表空间中。
STORGE:指定表的存储特征。STORGE 子句的基本格式为:
STORAGE
( INITIAL integer K | integer M
NEXT integer K | integer M
MINEXTENTS integer
MAXEXTENTS integer | UNLIMITED
PCTINCREASE integer
)
INITIAL 指定为表分配的第一个区的大小;
NEXT 指定第一个扩展区的大小;
MINEXTENTS 为创建段时已分配的总区数;
MAXEXTENTS 表示 Oracle 数据库可以分配给该对象的总区;
PCTINCREASE 指定每个区相对于上一个区的增长百分
【例 2.15】利用 CREATE TABLE 命令为 XSCJ 数据库建立表 XS_KC,
CREATE TABLE SCOTT.XS_KC
( XH char(6) NOT NULL,
KCH char(6) NOT NULL,
CJ number(2) NULL,
XF number(2) NULL,
CONSTRAINT "PK_XS_KC" PRIMARY KEY("XH", "KCH") )
【例 2.18】(1) 在表 XS 中增加 2 列:JXJ(奖学金等级),DJSM(奖学金等级说明)。
CREATE TABLE SCOTT.XS
(XH CHAR(6) NOT NULL,
XM VARCHAR(8) NOT NULL,
ZYM CHAR(6),
XB CHAR(2),
CSSJ DATE,
ZXF NUMBER(2),
PRIMARY KEY (XH))