Définition
Utilisez la fonction Is_Archive_Enabled pour déterminer si la table spécifiée a été activée pour l'archivage. Si tel est le cas, la fonction Is_Archive_Enabled renvoie TRUE. Dans le cas contraire, elle renvoie FALSE. Si la table n'est pas inscrite auprès de la géodatabase, la fonction Is_Archive_Enabled renvoie NOT REGISTERED. Sachez que si une table n'existe pas dans la base de données (si, par exemple, vous n'avez pas orthographié son nom correctement), un message indiquant qu'elle n'est pas inscrite est renvoyé car la fonction Is_Archive_Enabled ne consulte la table système de géodatabase que pour savoir si la table s'y trouve ou non.
Syntaxe
<geodatabase administrator schema>.is_archive_enabled(<table owner>, <table name>)
Type de retour
Chaîne
TRUE est renvoyé si la table spécifiée est inscrite auprès de la géodatabase et qu'elle a été activée pour l'archivage.
FALSE est renvoyé si la table spécifiée est inscrite auprès de la géodatabase, mais qu'elle n'a pas été activée pour l'archivage.
NOT REGISTERED est renvoyé si la table spécifiée n'est pas inscrite auprès de la géodatabase, n'existe pas dans la base de données ou si vous n'y avez pas accès.
Exemples
Les exemples suivants illustrent l'utilisation de la fonction Is_Archive_Enabled dans chaque système de gestion de base de données pris en charge.
Dans le premier exemple, la fonction est exécutée sur une table (arbres) dont l'archivage n'est pas activé.
Dans le deuxième exemple, la fonction est exécutée sur une table (oiseaux) dont l'archivage est activé.
Dans le troisième exemple, la fonction est exécutée sur une table (ventes) qui n'est pas inscrite auprès de la géodatabase.
Db2
Exemple 1
VALUES sde.IS_ARCHIVE_ENABLED('LOGIN1', 'TREES')
FALSE
Exemple 2
VALUES sde.is_archive_enabled('LOGIN1', 'BIRDS')
TRUE
Exemple 3
VALUES sde.is_archive_enabled('LOGIN5', 'SALES')
NOT REGISTERED
Informix
Exemple 1
EXECUTE FUNCTION sde.is_archive_enabled('login1', 'trees');
FALSE
Exemple 2
EXECUTE FUNCTION sde.is_archive_enabled('login1', 'birds');
TRUE
Exemple 3
EXECUTE FUNCTION sde.is_archive_enabled('login5', 'sales');
NOT REGISTERED
Oracle
Exemple 1
SELECT sde.gdb_util.IS_ARCHIVE_ENABLED('LOGIN1', 'TREES') FROM DUAL;
SDE.GDB_UTIL.IS_ARCHIVE_ENABLED('LOGIN1', 'TREES') ---------------------------------------------------------
FALSE
Exemple 2
SELECT sde.gdb_util.IS_ARCHIVE_ENABLED('LOGIN1', 'BIRDS') FROM DUAL;
SDE.GDB_UTIL.IS_ARCHIVE_ENABLED('LOGIN1', 'BIRDS') ---------------------------------------------------------
TRUE
Exemple 3
SELECT sde.gdb_util.IS_ARCHIVE_ENABLED('LOGIN5', 'SALES') FROM DUAL;
SDE.GDB_UTIL.IS_ARCHIVE_ENABLED('LOGIN5', 'SALES') ---------------------------------------------------------
NOT REGISTERED
PostgreSQL
Exemple 1
SELECT sde.is_archive_enabled('login1', 'trees');
FALSE
Exemple 2
SELECT sde.is_archive_enabled('login1', 'birds');
TRUE
Exemple 3
SELECT sde.is_archive_enabled('login5', 'sales');
NOT REGISTERED
SQL Server
Exemple 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
Exemple 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
Exemple 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