我只知道前面CREATE TABLE 建表,后面一坨不知道什么意思,麻烦细说下,最好每一个都详细点
CREATE TABLE LINK_ACCT
(
PARA_CODE VARCHAR2(6 CHAR) NOT NULL,
PARA_DESC VARCHAR2(100 CHAR) NOT NULL,
PARA_VALUE VARCHAR2(100 CHAR),
LINK_TYPE VARCHAR2(3 CHAR),
REMARKS VARCHAR2(200 CHAR)
)
TABLESPACE LINK_DATA
RESULT_CACHE (MODE DEFAULT)
PCTUSED 0
PCTFREE 10
INITRANS 1
MAXTRANS 255
STORAGE (
INITIAL 64K
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT
CELL_FLASH_CACHE DEFAULT
)
LOGGING
NOCOMPRESS
NOCACHE
NOPARALLEL
MONITORING;
COMMENT ON TABLE LINK_ACCT IS 'xxxxxxxxxxxxxxxx';
COMMENT ON COLUMN LINK_ACCT.PARA_CODE IS 'xxxxx';
COMMENT ON COLUMN LINK_ACCT.PARA_DESC IS 'xxxx';
COMMENT ON COLUMN LINK_ACCT.PARA_VALUE IS 'xxx';
COMMENT ON COLUMN LINK_ACCT.LINK_TYPE IS 'xxx';
COMMENT ON COLUMN LINK_ACCT.REMARKS IS 'xxx';
CREATE UNIQUE INDEX LINK_ACCT_PK ON LINK_ACCT
(PARA_CODE)
LOGGING
TABLESPACE LINK_DATA
PCTFREE 10
INITRANS 2
MAXTRANS 255
STORAGE (
INITIAL 64K
NEXT 1M
MINEXTENTS 1
MAXEXTENTS UNLIMITED
PCTINCREASE 0
BUFFER_POOL DEFAULT
FLASH_CACHE DEFAULT
CELL_FLASH_CACHE DEFAULT
)
NOPARALLEL;
ALTER TABLE LINK_ACCT ADD (
CONSTRAINT LINK_ACCT_PK
PRIMARY KEY
(PARA_CODE)
USING INDEX LINK_ACCT_PK
ENABLE VALIDATE);
TABLESPACE 表空间
RESULT_CACHE (MODE DEFAULT)查询结果高速缓存
PCTFREE:为一个块保留的空间百分比,表示数据块在什么情况下可以被insert,默认是10,表示当数据块的可用空间低于10%后,就不可以被insert了,只能被用于update;即:当使用一个block时,在达到pctfree之前,该block是一直可以被插入的,这个时候处在上升期。
PCTUSED:是指当块里的数据低于多少百分比时,又可以重新被insert,一般默认是40,即40%,即:当数据低于40%时,又可以写入新的数据,这个时候处在下降期。
INITRANS 指的是一个 BLOCK 上初始预分配给并行交易控制的空间
MAXTRANS 指的是如果 INITRANS 空间不够用了,就会自动扩展 ITL ,直到最大值也就是 MAXTRANS 值为止,预设是 255
STORAGE 参数含义http://www.blogjava.net/hao446tian/archive/2011/10/28/362218.html
Oracle logging 和nologging 的区别 http://blog.itpub.net/35489/viewspace-1006621/
NOPARALLEL(table)作用:指定不使用并行查询
ALTER TABLE LINK_ACCT ADD 在表LINK_ACCT中添加括号中的新字段
最后一坨?修改表,将link_acct作为主键约束,后面那句应该是rowno使用主键索引吧。
第二坨是表空间,第三坨是索引空间,最后那坨是 修改主键、索引
第二坨是表空间,第三坨是对表及列进行注释,第四坨是索引空间,最后那坨是 修改主键、索引
后面就是放到哪个表空间这些
表空间建立的时候是需要设置大小的
再有就是所谓保留空间这些,涉及到数据库是如何存储数据的,这些三言两语很难讲清楚,可以先去看下相关数据库结构的书籍
第二坨是表空间,第三是表字段的注释,第四是索引空间,第五是主键修改
create table是建表
表空间不建议拷贝,这是一般客户端工具自己默认添加,但是从开发环境到测试环境再到生产环境不一定表空间一致,默认机器会自动设置,除非特殊调整,随意SQL这种不建议直接在工具里点点点,再查看SQL,再在其他机器上执行
comment是注释类似于备注的东西,表和列都可以有
index是索引,索引空间和表空间类似,建议系统自动设定
constraint是约束