Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
テーブルを作成し、そこに ESRI シェイプファイルをロードします。
st_geometry_load_shapefile ( shp_filename , srid , table_name [, table_owner ] [, shp_encoding ] )
shp_filename ESRI シェイプファイルのロケーションを指定する VARCHAR(512) パラメーター。ファイル名の拡張子は .shp にする必要があります。また、同じディレクトリにある同じベース名の .shx ファイルと .dbf ファイルを関連付ける必要があります。パスは、クライアントアプリケーションではなく、データベースサーバーを基準にした相対パスを指定します。
srid シェイプファイルからのデータを関連付けるための SRID を指定する INTEGER パラメーター。ジオメトリを意味のあるものにするため、指定する SRID は、シェイプファイルで使用されている SRID と同一ではなくても、ジオメトリに対して適切なものにする必要があります。
table_name シェイプファイルデータを保持するために作成するテーブル名を指定する VARCHAR(128) カラム。
table_owner 作成された新しいテーブルの所有者を指定する任意の VARCHAR(128) カラム。デフォルトの所有者は現在のユーザーです。
shp_encoding シェイプファイルを読み込むときに使用するエンコードを指定する任意の VARCHAR(50) パラメーター。デフォルトのエンコードは ISO-8859-1 です。
st_geometry_load_shapefile システムプロシージャーは、最初に、ESRI シェイプファイルで見つかったカラム情報 (名前とデータ型) を使ってテーブル "table_owner"."table_name" を作成します。その後、シェイプファイルからのデータを新しいテーブルにロードします。
このプロシージャーは、sa_describe_shapefile システムプロシージャーと LOAD TABLE...FORMAT SHAPEFILE 文を利用します。
RESOURCE 権限が必要です。
-gl オプションが DBA に設定されている場合は、DBA 権限が必要です。
-gl オプションが NONE に設定されている場合、データのロードは失敗します。
ロードが失敗しても、作成したファイルはそのまま残ります。
次の文は、esri_load テーブルを作成し、架空のシェイプファイルである c:\esri\shapefile.shp のデータを作成したテーブルにロードし、ロードしたデータを SRID 1000004326 に関連付けます。
CALL st_geometry_load_shapefile( 'c:\\esri\\shapefile.shp', 1000004326, 'esri_load' );