Definición
Utilice la función Is_Archive_Enabled para determinar si la tabla especificada está habilitada para archivar. Si lo está, Is_Archive_Enabled devuelve TRUE; si no, devuelve FALSE. Si la tabla no está registrada en la geodatabase, Is_Archive_Enabled devuelve NOT REGISTERED. Tenga en cuenta que si una tabla no existe en la base de datos (por ejemplo, si el nombre que escribió es incorrecto), se devuelve un mensaje que indica que la tabla no está registrada porque Is_Archive_Enabled solo revisa las tablas de sistema de geodatabases para ver si la tabla está presente o no.
Sintaxis
<geodatabase administrator schema>.is_archive_enabled(<table owner>, <table name>)
Tipo de devolución
Cadena
TRUE se devuelve si la tabla especificada está registrada en la geodatabase y el archivado está habilitado.
FALSE se devuelve si la tabla especificada está registrada en la geodatabase pero el archivado no está habilitado.
NOT REGISTERED se devuelve si la tabla no está registrada en la geodatabase, no existe en ella o no es accesible para su usuario.
Ejemplos
Los siguientes ejemplos muestran el uso de Is_Archive_Enabled en cada uno de los sistemas de administración de bases de datos compatibles.
En el primer ejemplo, la función se ejecuta sobre una tabla (trees) que no está habilitada para el archivado.
En el segundo ejemplo, la función se ejecuta sobre una tabla (birds) que está habilitada para el archivado.
En el tercer ejemplo, la función se ejecuta sobre una tabla (sales) que no está registrada en la geodatabase.
IBM Db2
Ejemplo 1
VALUES sde.IS_ARCHIVE_ENABLED('LOGIN1', 'TREES')
FALSE
Ejemplo 2
VALUES sde.is_archive_enabled('LOGIN1', 'BIRDS')
TRUE
Ejemplo 3
VALUES sde.is_archive_enabled('LOGIN5', 'SALES')
NOT REGISTERED
IBM Informix
Ejemplo 1
EXECUTE FUNCTION sde.is_archive_enabled('login1', 'trees');
FALSE
Ejemplo 2
EXECUTE FUNCTION sde.is_archive_enabled('login1', 'birds');
TRUE
Ejemplo 3
EXECUTE FUNCTION sde.is_archive_enabled('login5', 'sales');
NOT REGISTERED
Microsoft SQL Server
Ejemplo 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
Ejemplo 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
Ejemplo 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
Oracle
Ejemplo 1
SELECT sde.gdb_util.IS_ARCHIVE_ENABLED('LOGIN1', 'TREES') FROM DUAL;
SDE.GDB_UTIL.IS_ARCHIVE_ENABLED('LOGIN1', 'TREES') ---------------------------------------------------------
FALSE
Ejemplo 2
SELECT sde.gdb_util.IS_ARCHIVE_ENABLED('LOGIN1', 'BIRDS') FROM DUAL;
SDE.GDB_UTIL.IS_ARCHIVE_ENABLED('LOGIN1', 'BIRDS') ---------------------------------------------------------
TRUE
Ejemplo 3
SELECT sde.gdb_util.IS_ARCHIVE_ENABLED('LOGIN5', 'SALES') FROM DUAL;
SDE.GDB_UTIL.IS_ARCHIVE_ENABLED('LOGIN5', 'SALES') ---------------------------------------------------------
NOT REGISTERED
PostgreSQL
Ejemplo 1
SELECT sde.is_archive_enabled('login1', 'trees');
FALSE
Ejemplo 2
SELECT sde.is_archive_enabled('login1', 'birds');
TRUE
Ejemplo 3
SELECT sde.is_archive_enabled('login5', 'sales');
NOT REGISTERED