To Create Feature-Linked Text
-
Create the table with one geometry column, one ID, one angle field, and one foreign key.
CREATE TABLE LINKED_TEXT (ID NUMBER PRIMARY KEY, LinkedID NUMBER, Angle NUMBER, Geometry MDSYS.SDO_GEOMETRY);
-
Insert the table metadata in the Oracle Spatial metadata.
INSERT INTO USER_SDO_GEOM_METADATA (TABLE_NAME, COLUMN_NAME, DIMINFO, SRID) VALUES (‘LINKED_TEXT', 'Geometry', MDSYS.SDO_DIM_ARRAY (MDSYS.SDO_DIM_ELEMENT('X', 714099.913898663, 715312.343907550, 0.000000050), MDSYS.SDO_DIM_ELEMENT('Y', 4908438.586694972, 4910715.465519385, 0.000000050)), 82247);
-
Create the spatial index of type point to use rotation.
CREATE INDEX LINKED_TEXT_IDX ON LINKED_TEXT(Geometry) INDEXTYPE IS MDSYS.SPATIAL_INDEX_V2 PARAMETERS ('layer_gtype=point');
-
Create the foreign key constraint defining the feature-linked text.
ALTER TABLE LINKED_TEXT ADD CONSTRAINT LINKED_TEXT_FK FOREIGN KEY(LinkedID) REFERENCES LINE(ID) ON DELETE CASCADE;