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
9/11/2013