名前

Populate_Geometry_Columns — ジオメトリカラムが適切な空間制限を持ち,geometry_columnsテーブルに存在することを確実にします.

概要

text Populate_Geometry_Columns();

int Populate_Geometry_Columns(oid relation_oid);

説明

ジオメトリカラムが適切な空間制限を持ち,geometry_columnsテーブルに存在することを確実にします. これによって,特に,テーブルに属するどのジオメトリカラムも,少なくとも次に示す三つの制限を持ちます.

  • enforce_dims_the_geom - 全てのジオメトリが同じ次元をもつようにします(ST_NDims参照).

  • enforce_geotype_the_geom - 全てのジオメトリが同じ型を持つようにします(GeometryType参照).

  • enforce_srid_the_geom - 全てのジオメトリが同じ投影法になるようにしますST_SRID()

テーブルoidが引数で渡される場合,この関数は,必要な制限を加えて,テーブル内の全てのカラムのSRID,次元,ジオメトリ型を決定しようとします.成功した場合,適切な行がgeometry_columnsに挿入されます.成功しなかった場合,例外が捕まり,問題を説明するエラー通知が上がります.

ビューのoidがテーブルoidとして引数で渡される場合,この関数は,適切な登録をgeometry_columnsに挿入して,ビュー内の全てのジオメトリのSRID,次元,ジオメトリ型を決定しようとします.しかし,制限の強制は行いません.

パラメータが無い場合は,パラメータ有りの場合のラッパで,まずgeometry_columnsテーブルの中身を消去してデータベース内のテーブルやビューの情報を集めなおします. データベース内で検出したジオメトリカラムの数とgeometry_colymnsに挿入された数のサマリが返ります. パラメータ有りの場合はgeometry_columnsテーブルに挿入された行の数だけが返ります.

初出バージョン: 1.4.0

SELECT Populate_Geometry_Columns('public.myspatial_table'::regclass);

関連情報

Probe_Geometry_Columns