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.
Use GlobalID_Name si los campos de Id. globales se crean mediante programación usando ArcObjects y si tiene dudas sobre el nombre del campo que se va a crear. Si ha agregado el campo de Id. global a la tabla usando ArcGIS 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
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 11g
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