2017-06-29 176 views
0

Oracleビューを作成するためにこのSQLを使用しましたが、このエラーが発生しました Iすでに多くの方法を試しています。私は支援団体を持っていないすべての企業が必要とするORA-00972:識別子が長すぎてビューを作成しません

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; 

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

もう一つの文は、このでした。

+0

編集あなたの質問を見て、あなたは、クエリで何をしたいのかを説明します。サンプルデータと望ましい結果が役立ちます。このエラーに基づいて、識別子が長すぎるため、CTM_ServiceCompanySupportGrpAssocというテーブルまたはビューがありません。 –

+2

問題は、33文字の長さの列名 'CTM_ServiceCompanySupportGrpAssoc'です。表、クラスター、ビュー、索引、同義語、表スペース、およびユーザー名の名前は30文字以下でなければなりません。これらのオブジェクトの名前を30文字以内にする必要があります。 –

答えて

3

識別子は最大30文字です。 33文字で識別子を定義しました(CTM_ServiceCompanySupportGrpAssoc)dba-oracle

識別子名の長さを短くするだけです。

Oracleの12.2からは長くなるdocs

+0

私はChar番号を20に減らして動作しています。ありがとう:) –

関連する問題