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