Definición
Is_Simple toma una tabla como una entrada y devuelve TRUE si la tabla no participa en el comportamiento de geodatabase extendida (y, por tanto, se considera una tabla simple). El comportamiento de geodatabase extendida incluye lo siguiente:
- Anotación
- Adjuntos
- Dimensiones
- Rastreo del editor
- Red geométrica
- dataset de mosaico
- Dataset de red
- Estructura de parcela
- Catálogo de ráster
- Dataset ráster
- Clase de relación
- Dataset esquemático
- Terreno
- Topología
Si la tabla especificada no participa en la funcionalidad de la geodatabase extendida (y, por tanto, no es sencillo), Is_Simple devuelve FALSE. Si una tabla no es simple, no debe editarse fuera de ArcGIS.
Si la tabla especificada no se ha registrado en la geodatabase, Is_Simple 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_Simple solo revisa las tablas del sistema de geodatabases para ver si la tabla está presente o no.
Sintaxis
<geodatabase administrator schema>.is_simple (<table owner>, <table name>)
En la mayoría de las geodatabases,el esquema del administrador de la geodatabase es sde. Sin embargo, en geodatabases de esquema dbo en SQL Server es dbo y en geodatabases de esquema de usuario en Oracle es el nombre del esquema del usuario.
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 son ejemplos del uso de la función Is_Simple en las bases de datos con las que es compatible.
En el primer ejemplo, se consulta la tabla gutters propiedad del usuario pw para determinar si se considera una tabla simple. Dado que la tabla gutters participa en una red geométrica, y tiene topología, la función Is_Simple devuelve FALSE.
En el segundo ejemplo, se consulta la tabla surveypts propiedad del usuario pw para determinar si se considera una tabla simple. Dado que la tabla surveypts no participa en ninguna funcionalidad de la geodatabase, la función Is_Simple devuelve TRUE.
En el tercer ejemplo, se consulta la tabla de importaciones de propiedad del usuario mgrs. En este caso, la tabla de importaciones se ha creado con una aplicación de terceros y no se ha registrado en la geodatabase.
DB2
VALUES sde.is_simple('PW','GUTTERS')
FALSE
VALUES sde.is_simple('PW','SURVEYPTS')
TRUE
VALUES sde.is_simple('MGRS','IMPORTS')
NOT REGISTERED
Oracle
SELECT SDE.GDB_UTIL.Is_Simple('PW', 'GUTTERS') FROM DUAL;
SDE.GDB_UTIL.IS_SIMPLE('PW', 'GUTTERS') ---------------------------------------------------
FALSE
SELECT ENG.GDB_UTIL.Is_Simple('ENG', 'SURVEYPTS') FROM DUAL;
ENG.GDB_UTIL.IS_SIMPLE('PW', 'SURVEYPTS') ---------------------------------------------------
TRUE
SELECT SDE.GDB_UTIL.Is_Simple('MGRS', 'IMPORTS') FROM DUAL;
SDE.GDB_UTIL.IS_SIMPLE('MGRS', 'IMPORTS') ---------------------------------------------------
NOT REGISTERED
PostgreSQL
SELECT sde.is_simple('pw', 'gutters');
FALSE
SELECT sde.is_simple('pw', 'surveypts');
TRUE
SELECT sde.is_simple('mgrs', 'imports');
NOT REGISTERED
SQL Server
DECLARE @owner nvarchar(128) = 'pw';
DECLARE @table nvarchar(128) = 'gutters';
SELECT dbo.is_simple(@owner, @table) "Simple?"
Simple?
FALSE
DECLARE @owner nvarchar(128) = 'eng';
DECLARE @table nvarchar(128) = 'surveypts';
SELECT sde.is_simple(@owner, @table) "Simple?"
Simple?
TRUE
DECLARE @owner nvarchar(128) = 'mgrs';
DECLARE @table nvarchar(128) = 'imports';
SELECT sde.is_simple(@owner, @table) "Simple?"
Simple?
NOT REGISTERED