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字段类型

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值