Определение
Вы можете использовать функцию SQL Archive_View_Name для указания имени архивного представления, определенного в неверсионной таблице с архивированием.
При активации архивирования в неверсионной таблице в нее добавляются некоторые поля, позволяющие ArcGIS встроить функцию архивирования. Кроме того, в таблице создается архивное представление. Если вы хотите редактировать таблицу с помощью SQL, вы можете это сделать через архивное представление. Это представление автоматически обновляет архивные поля, добавленные к таблице при активации архивирования.
Синтаксис
<geodatabase administrator schema>.archive_view_name(<table owner>, <table name>)
Тип возврата
Строка
Примеры
Следующие примеры показывают порядок использования функции Archive_View_Name во всех поддерживаемых СУБД.
В первом примере осуществляется запрос к таблице birds, в которой активировано архивирование.
В следующем примере осуществляется запрос к таблице trees, для которой архивирование не включено и поэтому не имеющей связанного архивного представления.
DB2
Пример 1
VALUES sde.archive_view_name('LOGIN1', 'BIRDS')
BIRDS_EVW
Пример 2
VALUES sde.archive_view_name('LOGIN1', 'TREES')
Informix
Пример 1
EXECUTE FUNCTION sde.archive_view_name('login1', 'birds');
birds_evw
Пример 2
EXECUTE FUNCTION sde.is_archive_enabled('login1', 'trees');
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');
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)