ORA-00972:标识符太长,无法创建视图

时间:2017-06-29 11:53:33

标签: sql oracle join view syntax-error

我有这个SQL来创建Oracle View,但我遇到了这个错误 我已经尝试了很多方法而且没有。

SELECT * FROM COM_Company 
WHERE NOT EXISTS
(SELECT NULL  FROM CTM_ServiceCompanySupportGrpAssoc  
WHERE CTM_ServiceCompanySupportGrpAssoc.Company = COM_Company.Company_ID);

另一个声明是:

select dbms_xmlgen.getxml('SELECT * FROM COM_Company WHERE NOT EXISTS(SELECT NULL  FROM CTM_ServiceCompanySupportGrpAssoc  WHERE CTM_ServiceCompanySupportGrpAssoc.Company = COM_Company.Company_ID)') XML from dual;

我需要所有没有任何支持小组的公司。

1 个答案:

答案 0 :(得分:3)

标识符最多可包含30个字符。您定义了33个字符的标识符(CTM_ServiceCompanySupportGrpAssoc),请参阅dba-oracle

只需减少标识符名称的长度。

从Oracle 12.2可以看出docs