`
linfei2008
  • 浏览: 15332 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
文章分类
社区版块
存档分类
最新评论

Sybase 自增字段

阅读更多
使用sybase时将id字段设置为identity属性,即为自增。

但是sybase中自增时有时会跳跃,即,上一条还是5,下一条可能一下跳到50000+了。

with identity_gap = 1 on 'default'可以设置跳跃值为1。

set identity_insert test_table on 手工插入identity的值 1000

再插入一条id就是1001


create table test_table (
id                              numeric(18,0)                    identity ,
str1                            varchar(20)                      not null  
)
lock allpages
with identity_gap = 1 on 'default'
go



set identity_insert test_table on
go
insert into test_table(id,str1) values(1000,'bbb')

go
set identity_insert test_table off
go


set identity_update test_table on
go
update test_table set id=id+1000 where id<1000
go
set identity_update test_table off
go


insert into test_table(str1) values('ccc')



------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------


让表中则增字段从1000开始自增,跳跃度为1
create table test_table (
id                              numeric(18,0)                    identity ,
str1                            varchar(20)                      not null ,
PRIMARY KEY CLUSTERED ( id ) on 'default'
)
lock allpages
with identity_gap = 1 on 'default'
go
setuser
go

set identity_insert test_table on
go
insert into test_table(id,str1) values(1000,'111')
go
set identity_insert test_table off
go
delete from test_table
go

创建表的时候,设置 identity_gap = 1跳跃度为1

建表后打开identity手动开关,插入一条数据(id=1000),关闭开关,删除数据

再次插入的时候,默认从1000开始自增,跳跃度为1


分享到:
评论

相关推荐

    常用数据库的自增字段创建方法汇总

    本文将详细介绍几种主流数据库系统中的自增字段创建方法,包括 DB2、Oracle、MySQL、PostgreSQL、SQL Server 和 Sybase。 #### DB2 DB2 支持通过 `GENERATED ALWAYS AS IDENTITY` 属性来创建自增字段。这种方式...

    浅析常用数据库的自增字段创建方法汇总

    Sybase的自增字段创建与SQL Server类似,同样使用`IDENTITY`属性。在创建表T1时,`id`字段定义为`INT NOT NULL IDENTITY`,表示这是一个自增字段。Sybase也会自动管理自增值的生成。 这些不同的自增字段创建方法...

    sybase 实现分页的存储过程

    - 修改原始的 SQL 查询语句,添加临时表 `#temptable1` 并为每条记录添加一个自增 ID `sybid`。 - 构造最终的查询语句,从临时表 `#temptable1` 中选取满足条件的记录。 - **当 `@ipage` 大于最大页数的一半时**...

    2021-2022计算机二级等级考试试题及答案No.17956.docx

    - 在MySQL中,使用`INSERT INTO`插入记录时,对于自增字段,如果希望其值自动增长,不应该显式地填充数字1,而是应该填充数字0或者直接不填任何值。 #### 19. 删除字段的SQL语句 - 使用`ALTER TABLE`命令删除字段...

    SQLWays 3.9 Wizard

    同时,它还能处理复杂的转换情况,例如自增字段的重置、时间戳字段的更新等,确保目标数据库的数据状态与源数据库一致。 此外,SQLWays 3.9 Wizard的另一个亮点是其自动化能力。它支持批处理模式,可以自动执行预...

    ORM框架-VB、C.Net实体代码生成工具(EntitysCodeGenerate)-4.3.doc

    6. 取得实体映射表数值字段的最大值+1:用于自增字段,例如ID,获取当前最大值并加一,确保新插入记录的唯一性。 除了单个实体对象的操作,ECG还支持对多个实体对象进行批量处理,例如: 1. 实体集对象的使用:...

    W3C SQL语法教程

    SQL的ALTER命令用于修改已存在的表结构,INCREMENT常用于自增字段,VIEW用于创建虚拟表,DATE函数处理日期相关操作,NULLS处理缺失值,数据类型定义了列可以接受的数据种类,而SQL函数如AVG、COUNT、MAX、MIN、SUM...

    学习sql

    INDEX用于提高查询性能,DROP用于删除对象,ALTER用于修改已有对象,INCREMENT常用于自增字段,VIEW用于创建虚拟表,DATE函数处理日期数据,NULL值处理,ISNULL()函数检查是否为NULL,以及各种数据类型。 SQL的函数...

    数据库设计经验谈,比较详细的数据库设计经验(doc文档),

    此外,选择合适的数据库设计工具,如Sybase的PowerDesign,能极大提高设计效率。 2. **设计数据库表** 表的设计是数据库的核心。应避免常见的设计错误,如冗余数据、数据不一致等。每个表应有明确的目的,字段应...

    Java探索之Hibernate主键生成策略详细介绍

    Oracle这类没有自增字段的则不支持。 例子:&lt;id name="id" column="id"&gt;&lt;generator class="identity" /&gt; 4. Native主键生成策略 Native主键生成策略是由Hibernate根据使用的数据库自行判断采用identity、hilo、...

    数据库设计经验.pdf

    1. **数据库设计工具**:选择合适的数据库设计工具(如Sybase公司的PowerDesigner等),可以帮助设计师更加高效地完成数据库设计工作。 #### 八、结论 良好的数据库设计是成功的信息系统建设的关键。通过对现有环境...

    bcp的使用说明

    - `-t field_terminator`: 字段分隔符。 - `-r row_terminator`: 行分隔符。 - `-U username`: 登录用户名。 - `-P password`: 登录密码。 - `-S server`: 服务器名称或实例。 - `-a display_charset`: 显示...

    数据库设计经验,讲解如何设计数据库

    - 使用合适的数据库设计工具,如Sybase的PowerDesign,可以提高设计效率,支持多种编程语言和数据库连接,简化模型构建过程。 4. **数据模式资源**: - 《数据模式资源手册》是学习数据建模的重要参考书籍,提供...

    数据库设计-数据库设计

    列名应根据其类型和用途添加后缀,如数字键用_N,字符键用_C,货币字段加_M,日期字段用_D开头。对于不同类型的数据库对象,如表、查询和报表,使用前缀如Table、Query和Report区分。 2. **数据库设计工具**:选择...

    Python 操作 MySQL 数据库.docx

    这个例子展示了如何创建一个名为EMPLOYEE的表,包含ID(自增主键)、FIRST_NAME、LAST_NAME、AGE、SEX和INCOME五个字段。 了解这些基础知识后,开发者就能通过Python高效地与MySQL数据库进行交互,实现数据的存储、...

    hibernate各种主健详解

    - 默认情况下,使用`hibernate_unique_key`作为高位值来源,该表包含`next_hi`和`next_hilo`两个字段。 - 可以保证在多线程环境下的唯一性,同时也支持分布式系统。 - 需要注意的是,如果高位/低位值分配不当,可能...

    sqlserver数据库

    主键可以是业务主键(具有业务意义的字段)或逻辑主键(如自增ID),但为了防止重复,通常推荐使用逻辑主键。 表间关联通过外键(Foreign Key)实现,外键必须引用主键中的值。数据库的身份验证方式包括Windows验证...

    2021-2022计算机二级等级考试试题及答案No.16081.docx

    7. 主键(Primary Key):在数据库中,主键是用来唯一标识一条记录的字段,确保数据的唯一性。 8. Java 内存回收:Java的垃圾回收机制自动管理内存,程序员无需手动释放内存。 9. Windows 任务管理器:`Alt+Shift+...

Global site tag (gtag.js) - Google Analytics