Definition
Ermitteln Sie mit der Funktion "Is_Archive_Enabled", ob für die angegebene Tabelle die Archivierung aktiviert wurde. Sollte dies der Fall sein, gibt "Is_Archive_Enabled" "TRUE" zurück; falls nicht, wird "FALSE zurückgegeben. Falls die Tabelle nicht in der Geodatabase registriert ist, gibt "Is_Archive_Enabled" "NOT REGISTERED" zurück. Beachten Sie, dass eine Meldung zurückgegeben wird, die darauf hinweist, dass die Tabelle nicht registriert ist, wenn eine Tabelle nicht in der Datenbank vorhanden ist (wenn Sie z. B. den Namen falsch geschrieben haben), da mit "Is_Archvie_Enabled" nur in den Geodatabase-Systemtabellen das Vorhandensein der Tabelle überprüft wird.
Syntax
<geodatabase administrator schema>.is_archive_enabled(<table owner>, <table name>)
Rückgabetyp
Zeichenfolge
TRUE wird zurückgegeben, wenn die angegebene Tabelle in der Geodatabase registriert ist und für die Archivierung aktiviert wurde.
FALSE wird zurückgegeben, wenn die angegebene Tabelle in der Geodatabase registriert ist, jedoch nicht für die Archivierung aktiviert wurde.
NOT REGISTERED wird zurückgegeben, wenn die angegebene Tabelle nicht in der Geodatabase registriert oder in der Datenbank vorhanden ist bzw. Sie nicht auf die Tabelle zugreifen können.
Beispiele
In den folgenden Beispielen wird die Verwendung von "Is_Archive_Enabled" in den einzelnen unterstützten Datenbankmanagementsystemen dargestellt.
Im ersten Beispiel wird die Funktion auf einer Tabelle (trees) ausgeführt, die nicht für die Archivierung aktiviert ist.
Im zweiten Beispiel wird die Funktion auf einer Tabelle (birds) ausgeführt, die für die Archivierung aktiviert ist.
Im dritten Beispiel wird die Funktion auf einer Tabelle (sales) ausgeführt, die nicht in der Geodatabase registriert ist.
DB2
Beispiel 1
VALUES sde.IS_ARCHIVE_ENABLED('LOGIN1', 'TREES')
FALSE
Beispiel 2
VALUES sde.is_archive_enabled('LOGIN1', 'BIRDS')
TRUE
Beispiel 3
VALUES sde.is_archive_enabled('LOGIN5', 'SALES')
NOT REGISTERED
Informix
Beispiel 1
EXECUTE FUNCTION sde.is_archive_enabled('login1', 'trees');
FALSE
Beispiel 2
EXECUTE FUNCTION sde.is_archive_enabled('login1', 'birds');
TRUE
Beispiel 3
EXECUTE FUNCTION sde.is_archive_enabled('login5', 'sales');
NOT REGISTERED
Oracle
Beispiel 1
SELECT sde.gdb_util.IS_ARCHIVE_ENABLED('LOGIN1', 'TREES') FROM DUAL;
SDE.GDB_UTIL.IS_ARCHIVE_ENABLED('LOGIN1', 'TREES') ---------------------------------------------------------
FALSE
Beispiel 2
SELECT sde.gdb_util.IS_ARCHIVE_ENABLED('LOGIN1', 'BIRDS') FROM DUAL;
SDE.GDB_UTIL.IS_ARCHIVE_ENABLED('LOGIN1', 'BIRDS') ---------------------------------------------------------
TRUE
Beispiel 3
SELECT sde.gdb_util.IS_ARCHIVE_ENABLED('LOGIN5', 'SALES') FROM DUAL;
SDE.GDB_UTIL.IS_ARCHIVE_ENABLED('LOGIN5', 'SALES') ---------------------------------------------------------
NOT REGISTERED
PostgreSQL
Beispiel 1
SELECT sde.is_archive_enabled('login1', 'trees');
FALSE
Beispiel 2
SELECT sde.is_archive_enabled('login1', 'birds');
TRUE
Beispiel 3
SELECT sde.is_archive_enabled('login5', 'sales');
NOT REGISTERED
SQL Server
Beispiel 1
DECLARE @owner varchar(128) = 'login1';
DECLARE @table varchar(128) = 'trees';
SELECT dbo.is_archive_enabled(@owner, @table) "Enabled for archiving?"
Enabled for archiving?
FALSE
Beispiel 2
DECLARE @owner varchar(128) = 'login1';
DECLARE @table varchar(128) = 'birds';
SELECT dbo.is_archive_enabled(@owner, @table) "Enabled for archiving?"
Enabled for archiving?
TRUE
Beispiel 3
DECLARE @owner varchar(128) = 'login5';
DECLARE @table varchar(128) = 'sales';
SELECT dbo.is_archive_enabled(@owner, @table) "Enabled for archiving?"
Enabled for archiving?
NOT REGISTERED