`
sq1228
  • 浏览: 82220 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

解决自增列数字突然变大问题(sybase)

阅读更多

当服务器重启或数据库出现问题的时候,向自增的表添加一列时,它的ID突然变成了50000000000000001,这样大的数字了。
现在我知道的唯一解决办法是:
1.拷贝出表的数据(不包括最后一条),
2.拷贝出表的结构
3.删除表,通过表结构键张新表
4.执行一段代码 exec sp_chgattribute  TBL_LOGIN_LOG, 'identity_gap', 15
5.导入数据

插入新数据就不会有问题了。
sp_chgattribute  是系统带的存储过程
TBL_LOGIN_LOG 是表名
15 是可变的数

这句话的意思是:当发现异常时,表TBL_LOGIN_LOG的自增字段,从最大的那个数加15起,也就是说表中最大的ID时30,如果发现异常,它的下一行的ID就是45

分享到:
评论

相关推荐

    分析Sybase的数据空间占用为何如此之大

    在数据库管理中,数据存储效率和空间占用是一个关键问题,特别是在使用像Sybase这样的大型企业级数据库系统时。Sybase数据库在处理大量数据时,可能会出现数据空间占用过大的情况,这不仅会增加存储成本,也可能影响...

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

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

    sybase数据库无法删除解决办法

    9. **Sybase文档和社区资源**:如果以上方法都无法解决问题,查阅Sybase的官方文档或在线社区(如Sybase论坛)的讨论,看看是否有类似问题的解决方案。 10. **技术支持**:如果问题仍然存在,考虑联系Sybase的技术...

    sybase锁表检查与解决方法

    在Sybase数据库管理系统中,锁是用于控制并发访问...总之,掌握Sybase的锁表检查与解决方法,以及有效利用bcp工具,对于日常数据库维护和性能调优至关重要。通过实践和不断学习,可以更好地应对各种数据库管理挑战。

    SYBASE列式数据库

    SYBASE公司推出的 列式数据库指南,讲的很好。

    C#连接Sybase数据库,并解决C#读取Sybase乱码的问题

    4,乱码问题:sybase使用latin1字符集的时候,c#中读取字符串会是乱码,进行如下转换就行: System.Text.Encoding.GetEncoding("gbk").GetString( System.Text.Encoding.GetEncoding("latin1").GetBytes( s );

    SybaseIQ中的大对象管理

    在Sybase IQ中,大对象是指那些可以存储非常大的文本、二进制数据或其他非结构化数据类型的列。Sybase IQ支持以下几种LOBS数据类型: - **CLOB (Character Large Object)**:用于存储大型文本数据,如文章、报告等...

    Sybase数据库更换字符集方法,解决中文乱码问题

    ### Sybase数据库更换字符集方法,解决中文乱码问题 #### 概述 在使用Sybase数据库时,可能会遇到中文显示乱码的情况。这通常是因为系统使用的字符集与实际需要处理的数据字符集不匹配所导致的。为了确保数据正确...

    Sybase编程中出现的错误及其解决办法

    在 SYBASE 中,需要注意的另一个问题是,使用 alter table 增加表结构后,需要重新编译存储过程,否则存储过程不会认识新增的列。例如,在上面的例子中,使用 sp_recompile tmp 重新编译 tmp 表,但是在执行存储过程...

    C#连接sybase解决中文乱码办法

    本文将详细介绍如何在C#环境中连接Sybase数据库并解决查询结果中的中文乱码问题。 ### 一、背景介绍 在使用C#进行数据库操作时,可能会遇到中文乱码的情况。这主要是因为不同系统或数据库之间编码不一致导致的。...

    Sybase IQ 官方文档(Sybase参考手册)

    Sybase IQ是一款高效的数据仓库解决方案,专为大规模数据分析和决策支持而设计。作为Sybase公司的产品,它以其优秀的性能、可扩展性和对复杂查询的处理能力著称。本系列文档涵盖了从入门到高级的全方位知识,包括...

    Sybase安装步骤及中文乱码解决办法

    Sybase安装步骤及中文乱码解决办法 在今天的信息时代,数据库管理系统...本文提供的Sybase安装步骤及中文乱码解决办法可以帮助用户快速、正确地安装Sybase数据库,并解决中文乱码问题,从而提高数据库管理效率和性能。

    sybase列式数据库

    **Sybase列式数据库**是一种专门设计用于高效处理大规模数据分析任务的数据库系统。与传统的行式数据库不同,列式数据库以列为基础进行数据存储,这种设计特别适合于数据仓库环境中的大量数据分析工作,能够显著提高...

    Sybase 移动计算解决方案

    【Sybase移动计算解决方案】是Sybase公司针对企业级移动应用推出的一种先进的技术框架和产品组合,旨在帮助企业利用移动设备实现高效、安全的数据管理和业务流程自动化。这一解决方案的核心目标是利用移动技术提升...

    sybase数据库大小写敏感问题

    解决Sybase数据库大小写敏感问题通常需要深入理解数据库配置、查询语法以及开发环境的设定。对于新用户来说,理解这一点至关重要,因为它可能在系统升级、迁移或代码重构时带来问题。通过了解和调整这些设置,可以...

    SYBASE数据库的使用及日常问题的解决方法

    SYBASE 数据库的使用及日常问题的解决方法 SYBASE 数据库是关系数据库管理系统(RDBMS),其核心组件是 SQL Server。SQL Server 是一个可编程的数据库管理系统,具有数据管理、高速缓冲区管理、事务管理等功能。...

    Sybase12.5.1更改最大连接数(带license)

    下面将详细介绍如何更改 Sybase ASE 12.5.1 的最大连接数,并涉及与 license 相关的问题。 首先,了解 Sybase ASE 的连接数限制是必要的。默认情况下,Sybase ASE 会根据安装时的 license 设置一个最大连接数。如果...

    sybase数据库多行合并为一行多列.sql

    sybase数据库是不支持group_concat函数的,此文件为sybase存储过程样例,可以将多行信息按标识合并为一行多列。

Global site tag (gtag.js) - Google Analytics