Definition
Sie können die SQL-Funktion Archive_View_Name verwenden, 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 Archivsicht auf der Tabelle erstellt. Wenn Sie die Tabelle mit SQL bearbeiten möchten, müssen Sie dazu die Archivsicht 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
Zeichenfolge
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.
IBM Db2
Beispiel 1
VALUES sde.archive_view_name('LOGIN1', 'BIRDS')
BIRDS_EVW
Beispiel 2
VALUES sde.archive_view_name('LOGIN1', 'TREES')
IBM Informix
Beispiel 1
EXECUTE FUNCTION sde.archive_view_name('login1', 'birds');
birds_evw
Beispiel 2
EXECUTE FUNCTION sde.is_archive_enabled('login1', 'trees');
Microsoft 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)
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');