GlobalID_Name

定義

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

globalID フィールドは、テーブルをジオデータベース レプリケーションに含めることができるようにするために追加されます。GlobalID_Name 関数は、他の GUID フィールドを返しません。

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

構文

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

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

戻り値のタイプ

文字列

以下に、それぞれのデータベース タイプで GlobalID_Nam 関数を使用する例を示します。

最初の例は、INSP3 が所有する SIGNS テーブルの globalID 列の名前を検索しています。

2 つめの例は、PLANNER が所有する ADDRESSES テーブルの globalID 列の名前を検索しています。このテーブルには globalID 列が含まれていません。

3 つめの例は、INSP3 が所有する BUSINESSES テーブルの globalID 列の名前を検索しています。BUSINESSES テーブルは、ジオデータベースに登録されていません。

DB2

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

GlobalID
VALUES sde.globalid_name('PLANNER', 'ADDRESSES')
VALUES sde.globalid_name('INSP3', 'BUSINESSES')

Oracle

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

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

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

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

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

PostgreSQL

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

globalid
SELECT sde.globalid_name('planner', 'addresses');
SELECT sde.globalid_name('insp3', 'businesses');

NOT REGISTERED

SQL Server

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

GlobalID
SELECT sde.globalid_name('planner', 'addresses');

NULL
SELECT sde.globalid_name('insp3', 'businesses');

NOT REGISTERED

関連トピック

9/14/2013