Puede consultar directamente la tabla de sistema de la geodatabase de versiones en la base de datos mediante SQL para determinar la versión de la geodatabase. Este método le permite determinar la versión de ArcGIS Pro utilizada para crear o actualizar también la geodatabase.
Si no necesita la versión de ArcGIS Pro y desea consultar la información en XML de la versión de la geodatabase, también puede hacerlo.
Consultar la tabla de versiones
Para determinar la versión de la geodatabase, utilice SQL para consultar la tabla de versiones (sde_version en Microsoft SQL Server y PostgreSQL).
Los números de versión se almacenan en varios campos de la tabla de versiones. Esta tabla contiene versiones principales, menores y de corrección de errores, así como campos que almacenan la versión completa de la geodatabase.
La versión principal corresponde a la versión principal de la geodatabase. La versión menor se indica con el número a la derecha del punto (.) en la versión de ArcGIS. El número de versión de corrección de errores aumenta si ha instalado un Service Pack, un parche o una corrección urgente que supone cambios en el esquema de la geodatabase o si ha instalado una versión de corrección de errores. Por ejemplo, el número de versión principal de 10.6.1 es el 10, el número de versión menor es el 6 y el número de corrección de errores es el 1.
Si crea o actualiza la geodatabase desde ArcGIS Pro, el campo de descripción mostrará una concatenación de las versiones principal, menor y de corrección de errores, así como la versión de ArcGIS Pro desde la que creó o actualizó la geodatabase. Si no crea o actualiza la geodatabase desde ArcGIS Pro, el campo de descripción mostrará ceros en lugar de un número de versión de ArcGIS Pro.
Para encontrar la versión completa de la geodatabase, consulte la columna de descripciones de la tabla de versiones.
-- Queries an sde-schema geodatabase in SQL Server
-- Returns the geodatabase release from the sde_version table.
SELECT Description AS "Geodatabase release"
FROM sde.sde_version
-- Queries a geodatabase in PostgreSQL
-- Returns the geodatabase release from the sde_version table.
SELECT description AS "Geodatabase release"
FROM sde.sde_version;
-- Queries a geodatabase in Oracle
-- Returns the geodatabase release from the version table.
SELECT DESCRIPTION AS "Geodatabase release"
FROM sde.version;
Consultar un documento XML para determinar la versión de la geodatabase
Es posible extraer valores de número de versión de un documento XML para descubrir la versión de una geodatabase concreta.
Los números de versión se almacenan como versiones principales, menores y de corrección de errores. En XML, la versión principal es un código numérico que corresponde a la versión principal de la geodatabase. ArcGIS 8 fue la primera versión en incluir la funcionalidad de geodatabase de ArcGIS; por tanto, ArcGIS 8 corresponde a la versión principal 1. ArcGIS 9 corresponde a la versión principal 2 y ArcGIS 10 corresponde a la versión principal 3.
La versión menor se indica con el número a la derecha del punto (.) en la versión de ArcGIS. Por ejemplo, el número de versión menor de 10.6 es el 6.
El número de versión de corrección de errores aumenta si ha instalado un Service Pack, un parche o una corrección urgente que supone cambios en el esquema de la geodatabase o si ha instalado una versión de corrección de errores. Por ejemplo, el número de versión de corrección de errores de 10.6.1 es el 1.
Las siguientes consultas recuperan los números de versión principal, menor y de corrección de errores de una geodatabase:
-- Queries a dbo-schema geodatabase in SQL Server
-- Gets the geodatabase release from the workspace catalog item.
SELECT
Definition.value('(/DEWorkspace/MajorVersion)[1]', 'smallint') AS "Major version",
Definition.value('(/DEWorkspace/MinorVersion)[1]', 'smallint') AS "Minor version",
Definition.value('(/DEWorkspace/BugfixVersion)[1]', 'smallint') AS "Bug fix version"
FROM
dbo.gdb_items AS items INNER JOIN
(SELECT UUID
FROM dbo.gdb_itemtypes
WHERE Name = 'Workspace') AS itemtypes
ON items.Type = itemtypes.UUID
-- Queries PostgreSQL
-- Gets the geodatabase release from the workspace catalog item.
SELECT (xpath('//MajorVersion/text()',definition))::text as "Major version", (xpath('//MinorVersion/text()',definition))::text as "Minor version", (xpath('//BugfixVersion/text()',definition))::text as "Bug fix version"
FROM sde.gdb_items AS items INNER JOIN (SELECT uuid FROM sde.gdb_itemtypes WHERE name = 'Workspace') AS itemtypes
ON items.type = itemtypes.uuid;
-- Queries Oracle
-- Gets the geodatabase release from the workspace catalog item.
SELECT
EXTRACTVALUE(XMLType(Definition), '/DEWorkspace/MajorVersion') AS "Major version",
EXTRACTVALUE(XMLType(Definition), '/DEWorkspace/MinorVersion') AS "Minor version",
EXTRACTVALUE(XMLType(Definition), '/DEWorkspace/BugfixVersion') AS "Bug fix version"
FROM
sde.gdb_items_vw items INNER JOIN
(SELECT UUID
FROM sde.gdb_itemtypes
WHERE Name = 'Workspace') itemtypes
ON items.Type = itemtypes.UUID;