定义
Version_View_Name 以表作为输入参数,返回定义在该表上的版本化视图的名称。如果该表没有版本化视图,则返回一个空字符串或错误消息。如果下列任一条件为 true,则表将不具有版本化视图:
- 表未注册为版本。
- 表已使用 ArcGIS 10 或较低版本的客户端注册为版本,且未手动创建版本化视图。
- 表注册为版本,但版本化视图已删除。
语法
<geodatabase administrator schema>.version_view_name (<table owner>, <table name>)
在大多数地理数据库中,地理数据库管理员方案是 sde。但是,在 SQL Server dbo 方案地理数据库中,则为 dbo;而在 Oracle 用户方案地理数据库中,则为用户方案的名称。
返回类型
字符串
示例
下面是在各种数据库类型中使用 Version_View_Name 函数的示例。
第一个示例查询与 tech 1 拥有的 crops 表关联的版本化视图的名称。
第二个示例查询 livestock 表。livestock 表没有与之关联的版本化视图。
DB2
VALUES sde.version_view_name('TECH1', 'CROPS')
CROPS_EVW
VALUES sde.version_view_name('TECH1', 'LIVESTOCK')
Oracle
SELECT sde.gdb_util.version_view_name('TECH1', 'CROPS')
FROM DUAL;
SDE.GDB_UTIL.VERSION_VIEW_NAME('TECH1', 'CROPS')
--------------------------------------------------
CROPS_EVW
SELECT sde.gdb_util.version_view_name('TECH1', 'LIVESTOCK')
FROM DUAL;
SDE.GDB_UTIL.VERSION_VIEW_NAME('TECH1', 'LIVESTOCK')
----------------------------------------------------
PostgreSQL
SELECT sde.version_view_name('tech1', 'crops');
crops_evw
SELECT sde.version_view_name('tech1', 'livestock');
NO VERSION VIEW FOUND
SQL Server
SELECT sde.version_view_name('tech1', 'crops');
CROPS_EVW
SELECT sde.version_view_name('tech1', 'livestock');