表名:servicelogs
字段名称 类型
id int (主键,自增)
servicetype varchar (100)
outsys varchar (100)
methodname varchar (100)
methodresult varchar (200)
errormessage varchar (900)
inparameter varchar (900)
returncontent varchar (900)
logtime varchar (20)
Oracle不能再建表语句中实现自增的,需要借助sequence才能实现,,设置主键只需要在字段后面加primary key关键字即可
create table servicelogs(
id number(8) primary key,
servicetype varchar(100),
outsys varchar(100),
methodname varchar(100),
methodresult varchar(200),
errormessage varchar(900),
inparameter varchar(900),
returncontent varchar(900),
logtime varchar(20)
);
创建序列号:
create sequence servicelogs_sequence
increment by 1 --步长,每次增加几
start with 1 --从几开始,这里是1
nomaxvalue --不设置最大值
nocycle --一直累加,不循环
nocache; --不建缓冲区
当然到此也可以结束,每次调用手动调用(序列名称.nextcal),但是这样比较麻烦,还是建立一个触发器
create or replace trigger servicelogs_trig before
insert on servicelogs for each row
begin
select servicelogs.nextval into new.id from dual;
end;
测试:
insert into servicelogs(servicetype)values('aaab');
select * from servicelogs;
最后
以上就是甜蜜丝袜最近收集整理的关于在oracle数据库下建表语句,在oracle数据库中创建表语句如何写?的全部内容,更多相关在oracle数据库下建表语句内容请搜索靠谱客的其他文章。
发表评论 取消回复