abap数据库表更新主键之后不能激活的问题。

原因:原因是SAP数据库跟底层数据不一致导致的

解决方法:进入se14,点击数据库调整,回去重新激活就行。

如果调整报错一定是你原来的数据库表建的有问题:

主要问题:

  1.金额,数量要填写参考字段。金额参考:T001的WAERS,数量参照EKPO的MEINS。

  2.主键要放在上面。

  3.字段的数据元素可能有问题。

时间: 2024-10-15 21:50:42

abap数据库表更新主键之后不能激活的问题。的相关文章

MySQL集群数据库表的主键设计

使用MySQL数据库的人,毫无例外的在设计时都会碰到主键的选型,一般都会在下面三种中选择一个或多个,自增长列.UUID以及UUID_SHORT,这集中主键的特性,想必大家都非常了解了,我就不再细说了,在InnoDB引擎中,选择哪种主键更好,网上也有很多帖子有描述,基本上都是建议是自增长列或者搭配UUID作为逻辑主键一起使用,但是如果是ndbcluster引擎呢? 为此我专门做了一下测试,环境为4台物流机器(2C,8G内存)做的数据节点,NoOfReplicas=2,首先建立三张表. CREATE

修改Oracle数据库表的主键对应列的数据类型

我们产品从SPC100升级到SPC200的时候,由于数据库表列的数据类型发生了改变,需要写SQL脚本,完成数据库的升级.需要将表T_MOBILE_INDVCONFIG的主键列id从varchar2(100),改成number(17).可以参考如下SQL: --将原来的ID列重命名为bak_id ALTER TABLE T_MOBILE_INDVCONFIG RENAME COLUMN id TO bak_ID; --添加一个与原来的列一样名字的列 ALTER TABLE T_MOBILE_IND

数据库表中主键的设置

主键的设置方法有3种: 一种是设置自增长主键,第二种是采用业务主键,第三种是生成唯一序列(使用uuid/guid);如何选择主键设置方式: 1.主键的使用目的: a.为了保证数据查找唯一; b.提高存储效率和索引效率. 2.使用自增主键的场景:      a:表中找不出3个以内字段可以表示的业务主键      b:没有集中大量的插入操作      c:不使用自增id作为外键(即id变化不影响系统逻辑和功能)      此外自增主键的规律很明显,为了不让别人轻易的采集数据,同时符合以上条件,则优先

数据库表中非主键字段自动加1功能

数据库版本表t_version包含的字段: 用户创建config,在一个config下创建多个版本. 在创建版本时,versionId字段要在该config下上一个版本ID的基础上自动加1. 在创建版本时,使用@Transaction注解设置数据库事务. 获取当前config的最大版本号 此时存在的问题:用户A在获取到当前最大版本后,用户B同时也获取了当前最大版本 值与A相同,A创建版本,B再创建版本.就会存在两个相同的versionId. 思路1: 了解了数据库的隔离级别: 1.Read Un

mysql insert插入时实现如果数据表中主键重复则更新,没有重复则插入的四种方法

[CSDN下载] Powerdesigner 设计主键code不能重复等问题 [CSDN博客] Oracle中用一个序列给两个表创建主键自增功能的后果 [CSDN博客] MySQL自增主键删除后重复问题 [CSDN博客] mysql 主从复制 双主从复制原理 防止主键重复问题(必看) [CSDN博客] replace into导致mysql自增列导致主键重复问题分析 [CSDN博客] 一个循环更新某库所有表所有非主键列的值方法(sql 2005 & mysql) [CSDN博客] mysql i

Oracle使用游标为所有用户表添加主键语句

应用场合:数据表新增自增一主键能加快数据表的访问速度,而且是整形的索引速度最快.本程序适合在导入Oracle数据库时删除不存在主键的情况下运行. 代码说明:所有的表主键字段名都设置为ID,如果已存在ID字段,则判断是否是整形,如果不是就重命名字段为[表名ID],然后新增ID,如果不存在则直接添加自增一ID的主键 操作说明:打开PQSQL连接数据库后直接执行下面的详细脚本代码运行即可,脚本有风险(会删除原来的索引跟主键约束),请不要轻易在正式运行的数据库上直接执行 --Oracle使用游标为所有用

SQL数据库中的主键与外键的介绍

一.什么是主键.外键: 关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键比如 : 学生表(学号,姓名,性别,班级) 其中每个学生的学号是唯一的,学号就是一个主键 用户表(用户名.密码.登录级别) 其中用户名是唯一的, 用户名就是一个主键 上机记录表(卡号,学号,姓名.序列号) 上机记录表中单一一个属性无法唯一标识一条记录,学号和姓名的组合才可以唯一标识一条记录,所以 学号和姓名的属性组是一个主键 上机记录表中的序列号不是成绩表的

数据库自增主键可能产生的问题

在MySQL中经常会配置自增长属性的字段作为主键,特别是使用InnoDB存储引擎,因为InnoDB的聚集索引的特性,使用自增长属性的字段当主键性能更好,但是使用自增主键也可能会带来一些问题.   举个例子,使用自增主键对数据库做分库分表,可能出现一些诸如主键重复等的问题,或者在数据库导入的时候,可能会因为主键出现一些问题.主要业务表的主键应该配置一个合理的策略,尽量避免自增AUTO_INCREMENT. 针对主键自增可能产生的问题,下面这两篇文章有相关的讨论:     INNODB自增主键的一些

给表追加主键-----报错ORA-02437: 无法验证 (DENGCHAO.TEST) - 违反主键

由于 这次 项目 做了 数据库 迁移(从 mysql 转到oracle  用的是navicat) 的工具  所以导致很多主键都丢失了 导致数据库很多 数据的id重复  导致系统修改一条数据的时候 出现很多值相同  郁闷了大半天 然后 打算在plsql中 给现有的某张表  追加主键 教科书形式 如下 /* 1.创建表的同时创建主键约束 (1)无命名 create table student (  studentid int primary key not null,  studentname va