FAQ 質問:ArcGIS ではテーブルの参照に Oracle パブリック シノニムはサポートされますか?

ナレッジ番号:2700 | 登録日:2023/05/29 | 更新日:2023/06/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

メタデータ

カテゴリ

製品

バージョン