Is_Versioned

Definition

"Is_Versioned" gibt anhand einer Tabelle als Eingabe den Wert TRUE zurück, wenn die Tabelle als versioniert registriert ist. "Is_Versioned" gibt FALSE zurück, wenn die Tabelle nicht als versioniert registriert ist. Falls die Tabelle nicht in der Geodatabase registriert ist, wird eine Meldung darüber zurückgegeben. Sie erhalten ebenfalls eine Meldung, in der darauf hingewiesen wird, dass die Tabelle nicht in der Geodatabase registriert ist, wenn Sie den Namen einer Tabelle angeben, der nicht in der Datenbank vorhanden ist (wenn Sie z. B. den Namen der Tabelle falsch geschrieben haben), da "Is_Versioned" überprüft, ob die Tabelle in der Systemtabelle TABLE_REGISTRY vorhanden ist.

Syntax

<geodatabase administrator schema>.is_versioned (<table owner>, <table name>)

Bei den meisten Geodatabases lautet das Geodatabase-Administrator-Schema "sde". Im Falle von DBO-Schema-Geodatabases in SQL Server lautet das Schema "dbo", und bei Benutzerschema-Geodatabases in Oracle ist dies der Name des Benutzerschemas.

Rückgabetyp

String

Beispiele

Nachfolgend finden Sie Beispiele für die Verwendung der Funktion "Is_Versioned" bei allen unterstützten Datenbanktypen.

Im ersten Beispiel wird die Tabelle "laterals" abgefragt, die im Besitz von "tech3" ist, um zu bestimmen, ob diese Tabelle versioniert ist.

Im zweiten Beispiel wird die Tabelle "crews" abgefragt, die im Besitz von "crewboss" ist, um zu bestimmen, ob diese Tabelle versioniert ist. FALSE wird zurückgegeben, da die Tabelle "crews" nicht versioniert ist.

Im dritten Beispiel wird die Tabelle "service_areas" abgefragt, die im Besitz von "dentry" ist. Die Tabelle "service_areas" ist nicht in der Geodatabase registriert.

DB2

VALUES sde.is_versioned('TECH3', 'LATERALS')

TRUE
VALUES sde.is_versioned('CREWBOSS', 'CREWS')

FALSE
VALUES sde.is_versioned('DENTRY', 'SERVICE_AREAS')

Application raised error or warning with diagnostic text: 
"MYDB.DENTRY.SERVICE_AREAS is not registered to the geodatabase".

Oracle

SELECT sde.gdb_util.is_versioned('TECH3', 'LATERALS')
FROM DUAL;

SDE.GDB_UTIL.IS_VERSIONED('TECH3', 'LATERALS')
--------------------------------------------------
TRUE
SELECT sde.gdb_util.is_versioned('CREWBOSS', 'CREWS')
FROM DUAL;

SDE.GDB_UTIL.IS_VERSIONED('CREWBOSS', 'CREWS')
--------------------------------------------------
FALSE
SELECT sde.gdb_util.is_versioned('DENTRY', 'SERVICE_AREAS')
FROM DUAL;

SDE.GDB_UTIL.IS_VERSIONED('DENTRY', 'SERVICE_AREAS')
----------------------------------------------------

NOT REGISTERED

PostgreSQL

SELECT sde.is_versioned('tech3', 'laterals');

TRUE
SELECT sde.is_versioned('crewboss', 'crews');

FALSE
SELECT sde.is_versioned('dentry', 'services_areas');

NOT REGISTERED

SQL Server

SELECT dbo.is_versioned('tech3', 'laterals');

TRUE
SELECT dbo.is_versioned('crewboss', 'crews');

FALSE
SELECT dbo.is_versioned('dentry', 'services_areas');

NOT REGISTERED
9/12/2013