首页 > 解决方案 > 如何遵循这些说明?[SQL查询]

问题描述

我们已请求更改列 SPORTS_MANAGEMENT_INFO 以接受空值: 表详细信息

使用了这个脚本:

ALTER TABLE ALB.BLA_WR_CAR_SPORTS_MGMT_DTLS ADD (
  CONSTRAINT BLA_WR_CAR_SPORTS_DTLS_PK
  PRIMARY KEY
  (WR_ID, CAR_NUMBER, SPORTS_MANAGEMENT_INFO)
  USING INDEX ALB.BLA_WR_CAR_SPORTS_DTLS_PK
  ENABLE VALIDATE);

但是我们在第 1 行得到了这个错误:

ORA-01451: 要修改为 NULL 的列不能修改为 NULL https://www.techonthenet.com/oracle/errors/ora01451.php

我被指示执行以下操作:“制作一个查询,找出是否存在与其他列不同的行的任何实例,但那个 [SPORTS_MANAGEMENT_INFO]。如果没有,将 PK 限制为其余列是安全的列”

我正在努力理解这些说明。“......除了那个没有其他专栏”让我失望。

标签: sqloracle

解决方案


推荐阅读