定义
您可以使用 Archive_View_Name SQL 函数来确定已启用存档功能但未注册为版本化的表中所定义的存档视图的名称。
在非版本化表上启用存档功能后,会有多个字段添加到该表中,以便 ArcGIS 实施存档功能。此外,表上会创建一个存档视图。如果要使用 SQL 编辑该表,必须通过存档视图来进行。启用存档功能时,这个视图会自动更新表中新增的存档字段。
语法
<geodatabase administrator schema>.archive_view_name(<table owner>, <table name>)
返回类型
字符串
示例
以下示例显示了 Archive_View_Name 在各个受支持数据库管理系统中的使用。
第一个示例是查询 birds 表,该表已启用存档。
第二个示例是查询 trees 表,该表未启用存档,因此与存档视图无关。
IBM Db2
示例 1
VALUES sde.archive_view_name('LOGIN1', 'BIRDS')
BIRDS_EVW
示例 2
VALUES sde.archive_view_name('LOGIN1', 'TREES')
IBM Informix
示例 1
EXECUTE FUNCTION sde.archive_view_name('login1', 'birds');
birds_evw
示例 2
EXECUTE FUNCTION sde.is_archive_enabled('login1', 'trees');
Microsoft SQL Server
示例 1
DECLARE @owner varchar(128) = 'login1';
DECLARE @table varchar(128) = 'birds';
SELECT dbo.archive_view_name(@owner, @table)
BIRDS_EVW
示例 2
DECLARE @owner varchar(128) = 'login1';
DECLARE @table varchar(128) = 'trees';
SELECT dbo.archive_view_name(@owner, @table)
Oracle
示例 1
SELECT sde.gdb_util.ARCHIVE_VIEW_NAME('LOGIN1', 'BIRDS') FROM DUAL;
SDE.GDB_UTIL.IS_ARCHIVE_ENABLED('LOGIN1', 'BIRDS') ---------------------------------------------------------
BIRDS_EVW
示例 2
SELECT sde.gdb_util.ARCHIVE_VIEW_NAME('LOGIN1', 'TREES') FROM DUAL;
SDE.GDB_UTIL.IS_ARCHIVE_ENABLED('LOGIN1', 'TREES') ---------------------------------------------------------
PostgreSQL
示例 1
SELECT sde.archive_view_name('login1', 'birds');
birds_evw
示例 2
SELECT sde.archive_view_name('login1', 'trees');