Geometry_Columns
Definición
La función Geometry_Columns lleva el nombre de una tabla de base de datos que no está registrada con la geodatabase y devuelve el nombre de todas las columnas espaciales en la tabla.
Sintaxis
sde.geometry_columns(schema name, table name)
Tipo de devolución
Cadena de caracteres
Si hay varias columnas espaciales en la tabla, los nombres aparecen en una lista delimitada por espacios o conjunto de filas. Si no hay columnas espaciales en la tabla, se devuelve una cadena de caracteres nula.
Ejemplo
Los siguientes ejemplos muestran el uso de la función Geometry_Columns en cada base de datos compatible.
DB2
El siguiente ejemplo realiza una consulta a una tabla, centerline, en el transporte de esquemas. La tabla centerline contiene solo una columna de geometría denominada Forma.
CALL sde.geometry_columns('TRANSPORT', 'CENTERLINE') Result set 1 -------------- COLUMN_NAME ------------------------ SHAPE 1 record(s) selected. Return Status = 0
En este ejemplo, la tabla hwys se consulta en el transporte de esquemas. La tabla hwys contiene dos columnas de geometría.
CALL sde.geometry_columns ('TRANSPORT', 'ROADS') Result set 1 -------------- COLUMN_NAME ------------------------ GEO1 GEO2 2 record(s) selected. Return Status = 0
Oracle
El siguiente ejemplo realiza una consulta a una tabla, centerline, en el transporte de esquemas. La tabla centerline contiene solo una columna de geometría denominada Forma.
SELECT SDE.GDB_UTIL.Geometry_Columns('TRANSPORT', 'CENTERLINE') FROM DUAL; SDE.GDB_UTIL.GEOMETRY_COLUMNS('TRANSPORT', 'CENTERLINE') -------------------------------------------------------- SHAPE
En este ejemplo, la tabla roads se consulta en el transporte de esquemas. La tabla roads contiene tres columnas de geometría.
SELECT SDE.GDB_UTIL.Geometry_Columns('TRANSPORT', 'ROADS') FROM DUAL; SDE.GDB_UTIL.GEOMETRY_COLUMNS('TRANSPORT', 'ROADS') -------------------------------------------------------- SHAPEROW SHAPEROAD SHAPEMMRKER
PostgreSQL
El siguiente ejemplo realiza una consulta a una tabla, centerline, en el transporte de esquemas. La tabla centerline contiene solo una columna de geometría denominada Forma.
SELECT sde.geometry_columns('transport', 'centerline'); shape
En este ejemplo, la tabla roads se consulta en el transporte de esquemas. La tabla roads contiene dos columnas de geometría.
SELECT sde.geometry columns('transport', 'roads'); shape1 shape2
SQL Server
El siguiente ejemplo realiza una consulta a una tabla, centerline, en el transporte de esquemas en una geodatabase de esquema sde. La tabla centerline contiene solo una columna de geometría denominada Forma.
DECLARE @owner nvarchar(128) = 'transport'; DECLARE @table nvarchar(128) = 'centerline'; -- The geometry_columns function returns a rowset, much like a SELECT statement does. -- Execute geometry_columns, inserting the rowset into a table variable DECLARE @col_list table (column_name sysname); INSERT @col_list EXEC sde.geometry_columns @owner, @table; SELECT column_name "GEOMETRY COLUMNS" FROM @col_list GEOMETRY COLUMNS shape
En este ejemplo, la tabla streets se consulta en el transporte de esquemas en una geodatabase de esquema dbo. La tabla streets contiene dos columnas de geometría.
DECLARE @owner nvarchar(128) = 'transport'; DECLARE @table nvarchar(128) = 'streets'; -- Execute geometry_columns, inserting the rowset into a table variable. DECLARE @col_list table (column_name sysname); INSERT @col_list EXEC dbo.geometry_columns @owner, @table; -- Display results stored in table variable -- Because the results were written to a table, the values are in rows rather than a space-separated list. SELECT column_name "GEOMETRY COLUMNS" FROM @col_list GEOMETRY COLUMNS spcol1 spcol2