GlobalID_Name

定义

GlobalID_Name 将表作为输入参数,返回表中 globalID 字段的名称。

添加 globalID 字段的目的是使表能够参与地理数据库复制。GlobalID_Name 函数不返回其他 GUID 字段。

如果表中不包含 globalID 字段,则会返回一个空字符串。如果表未注册到地理数据库或者表不存在,则会返回一条指明表未注册到地理数据库的消息或者返回一个空字符串。

语法

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

在大多数地理数据库中,地理数据库管理员方案是 sde。但是,在 SQL Server dbo 方案地理数据库中,则为 dbo;而在 Oracle 用户方案地理数据库中,则为用户方案的名称。

返回类型

字符串

示例

下面是在各种数据库类型中使用 GlobalID_Name 函数的示例。

第一个示例查询由 insp3 拥有的 signs 表中 globalID 列的名称。

第二个示例查询由 planner 拥有的 addresses 表中 globalID 列的名称。该表不包含 globalID 列。

第三个示例查询由 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/15/2013