oracle - español - crear base de datos espacial postgis
no se puede actualizar user_sdo_geom_metadata al crear una base de datos espacial en el oráculo (1)
Solo para estar seguro, ¿qué muestra lo siguiente?
SELECT * FROM USER_SDO_GEOM_METADATA;
Los nombres de los objetos en las vistas del diccionario se almacenan en mayúsculas. Por lo tanto, si desea eliminar las entradas existentes de los metadatos espaciales, debe hacer esto (observe el nombre de la tabla de casos de uppper):
DELETE FROM USER_SDO_GEOM_METADATA WHERE TABLE_NAME = ''COLA_MARKETS'';
COMMIT;
estaba usando el Oracle 11g y trato de crear una base de datos espacial, copié el código de muestra del documento Oracle, pero cuando se trataba de actualizar la parte de metadatos, daba un error de entrada duplicado, y probé delete from user_sdo_geom_metadata
y no daba cualquier error, y luego intenté insertar de nuevo, todavía obtuvo el error de entrada duplicada. También probé select * from user_sdo_geom_metadata
pero no obtuve nada. alguien tiene idea por qué? Gracias
EL código de muestra:
CREATE TABLE cola_markets (
mkt_id NUMBER PRIMARY KEY,
name VARCHAR2(32),
shape SDO_GEOMETRY);
INSERT INTO cola_markets VALUES(
1,
''cola_a'',
SDO_GEOMETRY(
2003, -- two-dimensional polygon
NULL,
NULL,
SDO_ELEM_INFO_ARRAY(1,1003,3), -- one rectangle (1003 = exterior)
SDO_ORDINATE_ARRAY(1,1, 5,7) -- only 2 points needed to
-- define rectangle (lower left and upper right) with
-- Cartesian-coordinate data
));
INSERT INTO user_sdo_geom_metadata
(TABLE_NAME,
COLUMN_NAME,
DIMINFO,
SRID)
VALUES (
''cola_markets'',
''shape'',
SDO_DIM_ARRAY( -- 20X20 grid
SDO_DIM_ELEMENT(''X'', 0, 20, 0.005),
SDO_DIM_ELEMENT(''Y'', 0, 20, 0.005)
),
NULL -- SRID
);
causa de error: hay entradas duplicadas para la tabla de dar y el par de valores de columna en la vista user_sdo_geom_metadata.