0 在创建表前修改一下系统默认时间格式
alter session set nls_date_format = 'yyyy-mm-dd';
1 创建一个表
CREATE TABLE user_record(
ID NUMBER(11) NOT NULL PRIMARY KEY,
uptime DATE default sysdate not null,
user_no CHAR(6),
username VARCHAR2(31),
read_book NUMBER(4),
createTime DATE,
upudateTime DATE
)
在这个表中uptime字段设置了默认值,为系统的当前时间。
2 设置主键id自增
##创建自增序列id
DROP SEQUENCE user_record_seq;
// 若序列已存在,则删了,第一次创建时不需要执行这一步,直接进行创建即可
CREATE SEQUENCE user_record_seq MINVALUE 1 MAXVALUE 99999999
INCREMENT BY 1
START WITH 1;
CREATE OR REPLACE TRIGGER ouser_record_tb_tri
BEFORE INSERT ON user_record
FOR EACH ROW
BEGIN
SELECT user_record_seq.nextval INTO :new.id FROM dual;
END;
4 来进行测试插入操作:
select t.*, t.rowid from user_record t
# 默认会为
INSERT INTO
user_record(seg_no,Username,had_booking,createtime,upudatetime)
VALUES('ZH9101','TST381',3,to_date('2018/11/12','yyyy/MM/dd'),NULL);
COMMIT;
INSERT INTO
user_record(uptime,user_no,username,read_book,createtime,upudatetime)
VALUES('2018/9/27','ZH9101','TST381',3,to_date('2018/11/12','yyyy/MM/dd'),NULL);
COMMIT;
好了,这样就完成了oracle表的创建,对我有用,希望对你也有用!