sql >> データベース >  >> RDS >> Oracle

Oracleでの空間インデックスの作成

    テーブルにインデックスを付ける前に、「空間的に有効にする」必要があります。
    空間メタデータに表示されているかどうかを確認してください:

    SELECT * FROM USER_SDO_GEOM_METADATA
        WHERE TABLE_NAME = UPPER('floating_options')
          AND COLUMN_NAME = UPPER('area_geo');
    

    結果がない場合は、いくつかのオプションを利用できます。
    1つの汚い方法-データを直接挿入する

    INSERT INTO USER_SDO_GEOM_METADATA
    VALUES (UPPER('floating_options'),UPPER('area_geo'),
            mdsys.SDO_DIM_ARRAY(
                 mdsys.SDO_DIM_ELEMENT('Easting', <lowest_x>, <highest_x>, <x_tolerance>),
                 mdsys.SDO_DIM_ELEMENT('Northing', <lowest_y>, <highest_y>, <y_tolerance>)
            ), <SRID>);
    

    <プレースホルダーを変更してください>それに応じて

    https://community.oracle.com/thread/836452もご覧ください。 ?tstart =0 または http://gerardnico.com/wiki/oracle_spatial/metadata



    1. T-SQLの文字列から拡張ASCII文字を削除するにはどうすればよいですか?

    2. mysqlで友達リストを取得する

    3. SQLServerのcaseステートメントでsetを使用します

    4. Laravelクエリビルダー-whereステートメントを修正してクエリを再利用