Populate_Topology_Layer — 透過讀取拓樸表格的中繼資料,將缺少的條目新增至 topology.layer 表格。
setof record Populate_Topology_Layer(
)
;
透過檢視表格上的拓樸約束,將缺少的條目新增至 topology.layer
表格。 此函式有助於在還原具有拓樸資料的結構描述後修復拓樸目錄中的條目。
它會傳回已建立的條目列表。傳回的欄位為 schema_name
、 table_name
、 feature_column
。
可用性:2.3.0
SELECT CreateTopology('strk_topo'); CREATE SCHEMA strk; CREATE TABLE strk.parcels(gid serial, parcel_id varchar(20) PRIMARY KEY, address text); SELECT topology.AddTopoGeometryColumn('strk_topo', 'strk', 'parcels', 'topo', 'POLYGON'); -- this will return no records because this feature is already registered SELECT * FROM topology.Populate_Topology_Layer(); -- let's rebuild TRUNCATE TABLE topology.layer; SELECT * FROM topology.Populate_Topology_Layer(); SELECT topology_id,layer_id, schema_name As sn, table_name As tn, feature_column As fc FROM topology.layer;
schema_name | table_name | feature_column -------------+------------+---------------- strk | parcels | topo (1 row) topology_id | layer_id | sn | tn | fc -------------+----------+------+---------+------ 2 | 2 | strk | parcels | topo (1 row)