提示:废话不罗嗦,直接上代码!
一、建表
CREATE TABLE PMS_MERCHANT_TERMINAL
(
ID NUMBER NOT NULL, -- id 主键
MERC_ID varchar2(50), --商户号
SN varchar2(30), -- sn编号
STARTBUSINESSDATE varchar2(20), --绑机时间
CREATIONDATE varchar2(20), -- 创建时间
CREATION_NAME varchar2(15), --商户姓名
MOBILEPHONE varchar2(20), ---商户电话
STATE varchar2(2) ---绑定状态
CONSTRAINT PMS_MERCHANT_TERMINAL_PK PRIMARY KEY (ID)
);
COMMENT ON COLUMN PMS_MERCHANT_TERMINAL.ID IS '自增id';
COMMENT ON COLUMN PMS_MERCHANT_TERMINAL.MERC_ID IS '商户号';
COMMENT ON COLUMN PMS_MERCHANT_TERMINAL.SN IS 'sn编号';
COMMENT ON COLUMN PMS_MERCHANT_TERMINAL.STARTBUSINESSDATE IS '绑机时间';
COMMENT ON COLUMN PMS_MERCHANT_TERMINAL.CREATIONDATE IS '创建时间';
COMMENT ON COLUMN PMS_MERCHANT_TERMINAL.CREATION_NAME IS '商户姓名';
COMMENT ON COLUMN PMS_MERCHANT_TERMINAL.MOBILEPHONE IS '商户电话';
COMMENT ON COLUMN PMS_MERCHANT_TERMINAL.STATE IS '绑定状态';
二、创建索引
在oracle中,索引是一种供服务器在表中快速查找一个行的数据库结构,是建立在表的一列或者多列上的辅助对象,目的是加快访问表中的数据。索引的作用:1、快速存取数据;2、既可以改善数据库性能,又可以保证列值的唯一性等等。
create index PMS_MERCHANT_TERMINAL_INDEX ON PMS_MERCHANT_TERMINAL(MERC_ID)
三、创建序列
create sequence PMS_MERCHANT_TERMINAL_SEQ
increment by 1
START WITH 1
minvalue 1
maxvalue 9999999999999999999999999999
cache 20;
START WITH | 从某一个整数开始,升序默认值是 1,降序默认值是-1 |
---|---|
INCREMENT BY | 增长数。升序默认值是 1,降序默认值是-1 |
MAXVALUE | 指最大值 |
MINVALUE | 指最小值 |
NOMAXVALUE | 这是最大值的默认选项,升序的最大值是: 1027,降序默认值是-1 |
NOMINVALUE | 这是默认值选项,升序默认值是 1,降序默认值是-1026 |
CYCLE | 表示如果升序达到最大值后,从最小值重新开始;如果是降序序列,达到最小值后,从最大值重新开始 |
CACHE | 使用 CACHE 选项时,该序列会根据序列规则预生成一组序列号。保留在内存中,当使用下一个序列号时,可以更快的响应。当内存中的序列号用完时,系统再生成一组新的序列号,并保存在缓存中,这样可以提高生成序列号的效率。 Oracle默认会生产 20 个序列号。 |
NOCACHE | 不预先在内存中生成序列号 |
四、创建触发器
注意:有的sqlserver在创建trigger时需要在最后加上/,有的不需要
我使用的plsql15不需要后面加/
create trigger PMS_MERCHANT_TERMINAL_SEQ_tri before insert on PMS_MERCHANT_TERMINAL
for each row
begin
select PMS_MERCHANT_TERMINAL_SEQ.nextval into :new.ID from dual;
end;
/
至此一张表的创建就完成了!