Sybase使用 identity 完成主键自增

使用sybase 时将userId字段设置为identity属性,即为自增.
但是sybase中自增时有时会跳跃,即 上一条还是5,下一条可能一下跳到500000+ 了.
with identity_gap = 1 可以设置跳跃值为1.

CREATE TABLE k_user(
  userId bigint  identity,
  userName varchar(10) NULL,
  password  varchar(10) NULL,
  constraint pk_k_user PRIMARY KEY (userId)
)with identity_gap=1

insert into k_user('kk','pas');
insert into k_user(userName,password)values('kk','pas');

补充:

1.sybase数据库中的numeric[(p[,s])]

固定精度和小数位数,使用最大精度时,有效值的范围为 -10^38 + 1 到 10 ^ 38 - 1.
decimal 的 ISO 同义词为 dec 和 dec(p,s).
numeric在功能上等价于 decimal.

p(精度)
  最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数.该精度必须是从 1 到最大精度 38 之间的值.默认精度为 18.
s (小数位数)
  小数点右边可以存储的十进制数字的最大位数.小数位数必须是从 0 到 p 之间的值.仅在指定精度后才可以指定小数位数.默认的小数位数为 0.

2.sybase数据库修改表结构语句
sybase 中可以对现有的表结构进行增加,修改(可以增大长度,也可以减少,在oracle中
只能增大),删除(在oracle中不容许)
alter table add  ... (增加)
alter table modify ... (修改)
alter table drop ...  (删除)
比如:
alter table ABC add a1 varchar(10) null,a2 numeric(10) null,....
alter table ABC modify a1 varchar(20) null,a2 numeric(5) null,...
alter table ABC drop a2
3.sybase字段类型

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值