GlobalID_Name

定義

GlobalID_Name は、テーブルを入力パラメータとして受け取り、テーブルのグローバル ID フィールドの名前を返します。

グローバル ID フィールドは、テーブルをジオデータベース レプリケーションまたはオフライン マップの使用に関与できるようにするために追加されます。GlobalID_Name 関数は、GUID フィールドの名前を返しません。

グローバル ID フィールドが ArcObjects でプログラムにより作成されていて、作成されたフィールドの名前がわからない場合は、GlobalID_Name を使用できます。グローバル ID フィールドをテーブルに追加するときに、ArcGIS for Desktop を使用するか、[Global ID の追加(Add Global IDs)] ジオプロセシング ツールまたは Python スクリプトを使用した場合、フィールドの名前は常に globalid になります。したがって、GlobalID_Name を使用してフィールドの名前を取得する必要はありません。

テーブルにグローバル ID フィールドがない場合は、NULL 文字列が返されます。テーブルがジオデータベースに登録されていないか、存在しない場合、テーブルがジオデータベースに登録されていないことを示すメッセージまたは NULL 文字列が返されます。

構文

<geodatabase administrator schema>.globalid_name (<table owner>, <table name>)

ほとんどのジオデータベースでは、ジオデータベース管理者のスキーマは sde です。ただし、SQL Server の dbo スキーマ ジオデータベースの場合、このスキーマは dbo になり、Oracle 内のユーザ スキーマ ジオデータベースの場合、このスキーマはユーザのスキーマ名になります。

戻り値のタイプ

文字列

以下に、GlobalID_Nam 関数をサポートする各データベース タイプでの使用例を示します。

最初の例では、INSP3 が所有する SIGNS テーブルのグローバル ID フィールドの名前を検索します。

2 つ目の例では、PLANNER が所有する ADDRESSES テーブルのグローバル ID フィールドの名前を検索します。このテーブルにはグローバル ID 列が含まれていません。

3 つ目の例では、INSP3 が所有する PARTNERS テーブルのグローバル ID フィールドの名前を検索します。PARTNERS テーブルは、ジオデータベースに登録されていません。

DB2

VALUES sde.globalid_name('INSP3', 'SIGNS')

SIGNID
VALUES sde.globalid_name('PLANNER', 'ADDRESSES')
VALUES sde.globalid_name('INSP3', 'PARTNERS')

Oracle

SELECT sde.gdb_util.globalid_name('INSP3', 'SIGNS')
FROM DUAL;

SDE.GDB_UTIL.GLOBALID_NAME('INSP3', 'SIGNS')
--------------------------------------------------
SIGNID
SELECT sde.gdb_util.globalid_name('PLANNER', 'ADDRESSES')
FROM DUAL;

SDE.GDB_UTIL.GLOBALID_NAME('PLANNER', 'ADDRESSES')
--------------------------------------------------
SELECT sde.gdb_util.globalid_name('INSP3', 'PARTNERS')
FROM DUAL;

SDE.GDB_UTIL.GLOBALID_NAME('INSP3', 'PARTNERS')
--------------------------------------------------

ORA-20220: Class INSP3.PARTNERS not registered to the Geodatabase.

PostgreSQL

SELECT sde.globalid_name('insp3', 'signs');

signid
SELECT sde.globalid_name('planner', 'addresses');
SELECT sde.globalid_name('insp3', 'partners');

NOT REGISTERED

SQL Server

SELECT sde.globalid_name('insp3', 'signs');

SignID
SELECT sde.globalid_name('planner', 'addresses');
SELECT sde.globalid_name('insp3', 'partners');

NOT REGISTERED

関連トピック

5/25/2014