GlobalID_Name

Definition

GlobalID_Name verwendet eine Tabelle als Eingabeparameter und gibt den Namen des GlobalID-Feldes in der Tabelle zurück.

Das GlobalID-Feld wird hinzugefügt, sodass die Tabelle Bestandteil der Geodatabase-Replikation ist. Die Funktion "GlobalID_Name" gibt keine weiteren GUID-Felder zurück.

Eine leere Zeichenfolge wird zurückgegeben, wenn die Tabelle kein GlobalID-Feld aufweist. Falls die Tabelle nicht in der Geodatabase registriert ist oder gar nicht vorhanden ist, wird eine Meldung angezeigt, die darauf hinweist, dass die Tabelle nicht in der Geodatabase registriert ist. Eine leere Zeichenfolge kann auch zurückgegeben werden.

Syntax

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

Bei den meisten Geodatabases lautet das Geodatabase-Administrator-Schema "sde". Im Falle von DBO-Schema-Geodatabases in SQL Server lautet das Schema "dbo", und bei Benutzerschema-Geodatabases in Oracle ist dies der Name des Benutzerschemas.

Rückgabetyp

String

Beispiele

Nachfolgend finden Sie Beispiele für die Verwendung der Funktion "GlobalID_Name" bei allen Datenbanktypen.

Im ersten Beispiel wird der Name der GlobalID-Spalte in der Tabelle "signs" abgefragt, die im Besitz von "insp3" ist.

Im zweiten Beispiel wird der Name der GlobalID-Spalte in der Adressentabelle abgefragt, die im Besitz des Planers ist. In der Tabelle ist keine GlobalID-Spalte enthalten.

Im dritten Beispiel wird der Name der GlobalID-Spalte in der Business-Tabelle abgefragt, die im Besitz von "insp3" ist. Die Business-Tabelle ist nicht in der Geodatabase registriert.

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

Verwandte Themen

9/12/2013