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