oracle如何规范建表

oracle如何规范建表

实例如下:

drop table mmc.MBANK_DOWNLOAD_STATISTICS;
CREATE TABLE MMC.MBANK_DOWNLOAD_STATISTICS
(
	ID VARCHAR2(50) NOT NULL ,--ID
	DL_DATE VARCHAR29(32) ,--时间
	BRAND VARCHAR2(100) ,--品牌
	COUNTS NUMBER(10,0) ,--下载次数

	CONSTRAINT PK_ID PRIMARY
	KEY (ID) USING INDEX TABLESPACE MMCIDX
)

COMMENT ON TABLE MMC.MBANK_DOWNLOAD_STATISTICS IS '官网下载统计表';

COMMENT ON COLUMN MMC.MBANK_DOWNLOAD_STATISTICS.ID IS 'ID';

COMMENT ON COLUMN MMC.MBANK_DOWNLOAD_STATISTICS.DL_DATE IS '时间';

COMMENT ON COLUMN MMC.MBANK_DOWNLOAD_STATISTICS.BRAND IS '品牌';

COMMENT ON COLUMN MMC.MBANK_DOWNLOAD_STATISTICS.COUNTS IS '下载次数';

CREATE INDEX DL_DATE_INDEX ON MMC.MBANK_DOWNLOAD_STATISTICS(DL_DATE) TABLESPACE MMCIDX;

CREATE INDEX BRAND_INDEX ON MMC.MBANK_DOWNLOAD_STATISTICS(BRAND) TABLESPACE MMCIDX;


逐句解释:

为了建表顺利,第一步是先删除表,保证能创建成功!!

drop table mmc.MBANK_DOWNLOAD_STATISTICS;
这一句是删表语句

然后就是耳熟能详的建表:

CREATE TABLE MMC.MBANK_DOWNLOAD_STATISTICS
(
	ID VARCHAR2(50) NOT NULL ,--ID
	DL_DATE VARCHAR29(32) ,--时间
	BRAND VARCHAR2(100) ,--品牌
	COUNTS NUMBER(10,0) ,--下载次数

	CONSTRAINT PK_ID PRIMARY
	KEY (ID) USING INDEX TABLESPACE MMCIDX
)

这里基本上都是熟悉的,除了CONSTRAINT 的应用的,上面是为了给主键加索引!!

关于CONSTRAINT语法的应用

给表和字段加注释

COMMENT ON TABLE MMC.MBANK_DOWNLOAD_STATISTICS IS '官网下载统计表';

COMMENT ON COLUMN MMC.MBANK_DOWNLOAD_STATISTICS.ID IS 'ID';

COMMENT ON COLUMN MMC.MBANK_DOWNLOAD_STATISTICS.DL_DATE IS '时间';

COMMENT ON COLUMN MMC.MBANK_DOWNLOAD_STATISTICS.BRAND IS '品牌';

COMMENT ON COLUMN MMC.MBANK_DOWNLOAD_STATISTICS.COUNTS IS '下载次数';

关于COMMENT语法的应用

增加索引

给DL_DAT和BRAND增加索引

CREATE INDEX DL_DATE_INDEX ON MMC.MBANK_DOWNLOAD_STATISTICS(DL_DATE) TABLESPACE MMCIDX;

CREATE INDEX BRAND_INDEX ON MMC.MBANK_DOWNLOAD_STATISTICS(BRAND) TABLESPACE MMCIDX;

最后:还有一个最重要的是为什么的下面有的sql都加“/” ,那是因为

斜杠就是让服务器执行前面所写的sql脚本。如果是普通的select语句,一个分号,就可以执行了。但是如果是存储过程,那么遇到分号,就不能马上执行了。这个时候,就需要通过斜杠(/)来执行。

还不懂的话,点这里

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值