Definition
Sie können die Funktion Archive_View_Name, um den Namen der Archivansicht, die auf einer nicht versionierten Tabelle mit aktivierter Archivierung definiert wurde, zu ermitteln.
Wenn Sie die Archivierung auf einer nicht versionierten Tabelle aktivieren, werden einige Felder zur Tabelle hinzugefügt, über die ArcGIS die Archivierungsfunktion implementieren kann. Zudem wird eine Archivansicht auf der Tabelle erstellt. Wenn Sie die Tabelle mit SQL bearbeiten möchten, müssen Sie dazu die Archivansicht verwenden. Bei dieser Ansicht werden die Archivfelder, die der Tabelle bei der Aktivierung der Archivierung hinzugefügt wurden, automatisch aktualisiert.
Syntax
<geodatabase administrator schema>.archive_view_name(<table owner>, <table name>)
Rückgabetyp
String
Beispiele
In den folgenden Beispielen wird die Verwendung von "Archive_View_Name" in den einzelnen unterstützten Datenbankmanagementsystemen dargestellt.
Im ersten Beispiel wird die Tabelle "birds" abgefragt, für die die Archivierung aktiviert ist.
Im zweiten Beispiel wird die Tabelle "trees" abgefragt, für die die Archivierung nicht aktiviert ist, weswegen sie nicht über eine verknüpfte Archivansicht verfügt.
DB2
Beispiel 1
VALUES sde.archive_view_name('LOGIN1', 'BIRDS')
BIRDS_EVW
Beispiel 2
VALUES sde.archive_view_name('LOGIN1', 'TREES')
Informix
Beispiel 1
EXECUTE FUNCTION sde.archive_view_name('login1', 'birds');
birds_evw
Beispiel 2
EXECUTE FUNCTION sde.is_archive_enabled('login1', 'trees');
Oracle
Beispiel 1
SELECT sde.gdb_util.ARCHIVE_VIEW_NAME('LOGIN1', 'BIRDS')
FROM DUAL;
SDE.GDB_UTIL.IS_ARCHIVE_ENABLED('LOGIN1', 'BIRDS')
---------------------------------------------------------
BIRDS_EVW
Beispiel 2
SELECT sde.gdb_util.ARCHIVE_VIEW_NAME('LOGIN1', 'TREES')
FROM DUAL;
SDE.GDB_UTIL.IS_ARCHIVE_ENABLED('LOGIN1', 'TREES')
---------------------------------------------------------
PostgreSQL
Beispiel 1
SELECT sde.archive_view_name('login1', 'birds');
birds_evw
Beispiel 2
SELECT sde.archive_view_name('login1', 'trees');
SQL Server
Beispiel 1
DECLARE @owner varchar(128) = 'login1';
DECLARE @table varchar(128) = 'birds';
SELECT dbo.archive_view_name(@owner, @table)
BIRDS_EVW
Beispiel 2
DECLARE @owner varchar(128) = 'login1';
DECLARE @table varchar(128) = 'trees';
SELECT dbo.archive_view_name(@owner, @table)