Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
ESRI シェイプファイルに含まれるカラムの名前と型を記述します。このシステム機能は、空間データ機能とともに使用します。
sa_describe_shapefile( shp_filename , srid [, encoding ] )
shp_filename ESRI シェイプファイルのロケーションを識別する VARCHAR(512) パラメーター。ファイル名の拡張子は .shp にしてください。また、同じディレクトリにある同じベース名の .dbf ファイルを関連付けてください。パスは、クライアントアプリケーションではなく、データベースサーバーを基準にした相対パスを指定します。
srid シェイプファイル内のジオメトリの SRID を識別する INTEGER パラメーター。カラムに複数の SRID を格納できるようにするには、NULL を指定します。NULL を指定すると、ジオメトリ値に対して実行できる操作が制限されます。
encoding シェイプファイルを読み込むときに使用するエンコードを識別する VARCHAR(50) パラメーター。デフォルトのエンコードは ISO-8859-1 です。
sa_describe_shapefile システムプロシージャーは、ESRI シェイプファイル内のカラムの名前と型を記述するときに使用します。この情報を使用して、LOAD TABLE 文または INPUT 文によってシェイプファイルからデータをロードするテーブルを作成できます。また、このシステムプロシージャーは、OPENSTRING...FORMAT SHAPEFILE の WITH 句を指定することで、シェイプファイルを読み込むときにも使用できます。
-gl データベースオプションが all に設定されている場合は、すべてのユーザーがこのシステムプロシージャーを実行できます。それ以外の場合は、DBA または READFILE 権限が必要です。
次の例は、シェイプファイルデータを格納するためのテーブルを作成するときに使用できる文字列を返します。
SELECT 'create table esri_load( record_number int primary key, ' || (SELECT list( name || ' ' || domain_name_with_size, ', ' ORDER BY column_number ) FROM sa_describe_shapefile( 'c:\\esri\\shapefile.shp', 1000004326 ) WHERE column_number > 1 ) || ' )';
テーブルを作成したら、次の文を使用してテーブルにシェイプファイルデータをロードできます。
LOAD TABLE esri_load USING FILE 'c:\\esri\\shapefile.shp' FORMAT SHAPEFILE;