Определение
Вы можете использовать функцию SQLArchive_View_Name для указания имени архивного представления, определенного в таблице с архивированием, которая не зарегистрирована как версионная.
При активации архивирования в неверсионной таблице в нее добавляются некоторые поля, позволяющие 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');