我是靠谱客的博主 甜蜜丝袜,这篇文章主要介绍在oracle数据库下建表语句,在oracle数据库中创建表语句如何写?,现在分享给大家,希望可以做个参考。

表名: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数据库下建表语句内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(123)

评论列表共有 0 条评论

立即
投稿
返回
顶部