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



我有这个SQL可以创建oracle视图,但我遇到了这个错误我已经尝试了很多方法,什么也没有。

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;

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

标识符最多可以是30个字符。您定义了具有33个字符的标识符(CTM_ServiceCompanySupportgrpassoc(请参见DBA-ORACLE

只需降低标识符名称的长度。

从Oracle 12.2请参阅DOCS

最新更新