【问题标题】:Alter column in table to auto increment in Sybase ASE 16.0在 Sybase ASE 16.0 中将表中的列更改为自动递增
【发布时间】:2019-04-30 18:22:11
【问题描述】:

我正在使用 Sybase ASE16.0 数据库,我试图在其中更改现有 USER 表中的列,以便每次向表中添加一行时它都会自动递增。列:user_id 设置为主键且不为空。

我已经阅读了许多 sybase 教程并尝试了许多方法,但都无济于事。以下是我为进行此更改而编写的一些查询:

ALTER TABLE USER (user_id smallint IDENTITY not null)
ALTER TABLE USER ALTER user_id smallint IDENTITY not null
ALTER TABLE USER MODIFY user_id smallint NOT NULL IDENTITY
ALTER TABLE USER MODIFY user_id smallint NOT NULL AUTO_INCREMENT
ALTER TABLE USER MODIFY user_id smallint NOT NULL AUTOINCREMENT
ALTER TABLE USER ALTER user_id smallint NOT NULL AUTOINCREMENT
ALTER TABLE USER user_id smallint AUTOINCREMENT

我希望符合 SYBASE DB 的查询会更改表中的 user_id 列,以便在添加新记录时将其自动递增 1

【问题讨论】:

    标签: auto-increment sap-ase alter


    【解决方案1】:

    来自文档:

    将 IDENTITY 列添加到表中。对于表中的每个现有行, Adaptive Server 分配一个唯一的、连续的列值。 IDENTITY 列可以是数字或整数类型,并且小数位数为零。精度决定了可以插入列的最大值(10 5 -1,或 99,999):

    alter table sales_daily add ord_num numeric (5,0) identity

    找到here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-22
      • 1970-01-01
      • 1970-01-01
      • 2012-12-28
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      相关资源
      最近更新 更多