定義
GlobalID_Name は、テーブルを入力パラメーターとして受け取り、テーブルのグローバル ID フィールドの名前を返します。
グローバル ID フィールドは、テーブルをジオデータベース レプリケーションまたはオフライン マップの使用に関与できるようにするために追加されます。GlobalID_Name 関数は、GUID フィールドの名前を返しません。
グローバル ID フィールドが ArcObjects でプログラムにより作成されていて、作成されたフィールドの名前がわからない場合は、GlobalID_Name を使用します。グローバル ID フィールドをテーブルに追加するときに、ArcGIS 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 のユーザー スキーマ ジオデータベースの場合、このスキーマはユーザーのスキーマ名になります。
戻り値のタイプ
String
例
以下に、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