zhang_datong
张大同AA
2017-12-19 13:49
采纳率: 100%
浏览 1.9k

求大家帮我看看这个ORACLE 建表语句什么意思,

我只知道前面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);

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

7条回答 默认 最新

  • singc
    星际棋手 2017-12-20 02:51
    已采纳

    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中添加括号中的新字段

    点赞 评论
  • u011534501
    外星小妖女 2017-12-19 14:58

    最后一坨?修改表,将link_acct作为主键约束,后面那句应该是rowno使用主键索引吧。

    点赞 评论
  • jaylee425
    jaylee425 2017-12-19 15:02

    第二坨是表空间,第三坨是索引空间,最后那坨是 修改主键、索引

    点赞 评论
  • weixin_40417658
    数据甄小白 2017-12-20 01:29

    第二坨是表空间,第三坨是对表及列进行注释,第四坨是索引空间,最后那坨是 修改主键、索引

    点赞 评论
  • mvp2005
    mvp2005 2017-12-20 08:45

    后面就是放到哪个表空间这些

    表空间建立的时候是需要设置大小的

    再有就是所谓保留空间这些,涉及到数据库是如何存储数据的,这些三言两语很难讲清楚,可以先去看下相关数据库结构的书籍

    点赞 评论
  • whandgdh
    菜菜的中年程序猿 2017-12-21 02:04

    第二坨是表空间,第三是表字段的注释,第四是索引空间,第五是主键修改

    点赞 评论
  • qq_36591059
    慕容忧洋 2017-12-21 04:48

    create table是建表
    表空间不建议拷贝,这是一般客户端工具自己默认添加,但是从开发环境到测试环境再到生产环境不一定表空间一致,默认机器会自动设置,除非特殊调整,随意SQL这种不建议直接在工具里点点点,再查看SQL,再在其他机器上执行
    comment是注释类似于备注的东西,表和列都可以有
    index是索引,索引空间和表空间类似,建议系统自动设定
    constraint是约束

    点赞 评论

相关推荐