GlobalID_Name

Definición

GlobalID_Name toma una tabla como parámetro de entrada y devuelve el nombre del campo de Id. global en la tabla.

El campo de Id. global se agrega para permitir que la tabla participe en la replicación de la geodatabase o en el uso de mapas sin conexión. La función GlobalID_Name no devuelve el nombre de los campos GUID.

Debe usar GlobalID_Name si los campos de Id. globales se crean mediante programación usando ArcObjects y si no está seguro del nombre del campo que se va a crear. Si ha agregado el campo de Id. global a la tabla usando ArcGIS for Desktop o la herramienta de geoprocesamiento Agregar Id. globales o una secuencia de comandos de Python, el nombre del campo es siempre globalid; por tanto, no tiene que usar GlobalID_Name para detectar el nombre del campo.

Se devuelve una cadena de caracteres nula si la tabla no tiene un campo de Id. global. Si la tabla no está registrada con la geodatabase o no existe, se devuelve un mensaje que indica que la tabla no está registrada con la geodatabase o una cadena nula.

Sintaxis

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

En la mayoría de las geodatabases,el esquema del administrador de la geodatabase es sde. Sin embargo, en geodatabases de esquema dbo en SQL Server es dbo y en geodatabases de esquema de usuario en Oracle es el nombre del esquema del usuario.

Tipo de devolución

Cadena de caracteres

Ejemplos

Los siguientes son ejemplos del uso de la función GlobalID_Name en cada tipo de base de datos que la admite.

El primer ejemplo consulta el nombre del campo de Id. global en la tabla de signos que pertenece a insp3.

El segundo ejemplo consulta el nombre del campo de Id. global en la tabla de direcciones que pertenece al planificador. La tabla no contiene una columna de Id. global.

El tercer ejemplo consulta el nombre del campo de Id. global en la tabla de socios que pertenece a insp3. Las tabla de socios no se registra en la geodatabase.

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

Temas relacionados

5/10/2014