SP2-0734:以“CONSTRAINT...”开头的未知命令

问题描述 投票:0回答:1

我不确定,为什么下面在 RLM 部署期间抛出错误。但是,相同的查询在 Oracle SQL Developer 中成功执行。

我在查询中没有看到任何空间,为了更安全,如果正在使用 sql*plus 客户端但没有运气,我会设置“SET SQLBLANKLINES ON”。这是我的脚本

create table PROFILE (
ID INT PRIMARY KEY,
EXT_ID varchar2(150) NOT NULL,
ENV varchar2(50) NOT NULL,
INTERNAL_PROFILE_ID varchar2(150) NOT NULL,
STATUS_ID INT NOT NULL,
NUMBER_OF_DAYS INT NOT NULL,
TAGS varchar2(150),
APPLIED_DATE TIMESTAMP,
CREATED TIMESTAMP,
UPDATED TIMESTAMP,
CONSTRAINT PROFILE_INFO_VULN_ID_OPERATING_ENV_UNQ  UNIQUE (VULN_ID, OPERATING_ENV)
);

commit;

错误显示为

信息:/opt/oraClient/11.2.0.4/rpm/bin/sqlplus -L -s 用户:xyz @/rlmstage/bmc/rlm/rlm_8012912_106159671_1709878573/content/script.sql

01:16:33|INFO> SP2-0734:以“CONSTRAINT...”开头的未知命令 - 行的其余部分被忽略。 01:16:33|INFO> SP2-0042:未知命令“)”- 其余行被忽略。

oracle sqlplus
1个回答
0
投票
  1. 您的表定义中没有 VULN_ID 列
  2. PROFILE_INFO_VULN_ID_OPERATING_ENV_UNQ 为 38 个字符,旧版 ORACLE 可能不支持
© www.soinside.com 2019 - 2024. All rights reserved.