FAQ
質問:ArcGIS ではテーブルの参照に Oracle パブリック シノニムはサポートされますか?
ナレッジ番号:2700 | 登録日:2023/05/29 | 更新日:2024/11/21
いいえ。Oracle のパブリック シノニムおよびプライベート シノニムは ArcGIS でサポートされません。
シノニムは Oracle のテーブル、ビュー、順序を参照する別名です。
ArcGIS は、SQL でオブジェクトを参照するときにすべてのテーブル、ビュー オブジェクトをスキーマの所有者で修飾するためシノニムをサポートできません。
以下の例では、Oracle にパブリック シノニムを作成し、ArcObjects で IFeatureWorkspace::OpenTable を呼び出しています。
SQL> CREATE TABLE tax_assm_2008
2 (parcel_id VARCHAR2(32),
3 tax_base NUMBER(38),
4 value NUMBER(38));
Table created.
SQL> CREATE PUBLIC SYNONYM tax_assessment FOR tax_assm_2008;
Synonym created.tax_assessment シノニムおよび tax_assm_2008 テーブルの所有者として接続し、ArcObjects で OpenTable を呼び出そうとすると、次の Oracle エラーで呼び出しに失敗します。
ORA-00942: table or view does not exist (表またはビューが存在しません)Dim pWorkspace As IWorkSpace
Dim pFeatureWorkspace As IFeatureWorkSpace
Dim pTable As ITable
Set pFeatureWorkspace = pWorkSapce
Set pTable = pFeatureWorkspace.OpenTable("tax_assessment")■備考
プラットフォーム ? N/A
メタデータ
機能
種類
製品
バージョン