source: trunk/import/classic2norgis.sql @ 387

Revision 362, 21.6 KB checked in by frank.jaeger, 8 years ago (diff)

Anpassung der ALKIS-Buchauskunft an die Datenbank-Struktur des norGIS-ALKIS-Importer.

Line 
1
2-- ===================================================================================
3--  ALKIS-PostGIS   Mapbender-Navigation und Buchauskunft für NorGIS-ALKIS-Importer
4-- ===================================================================================
5
6--Stand 2016-02-234
7
8-- Aufgabe:
9--
10-- Die ALKIS-Navigation für Mapbender 2.7.4 arbeitet bisher mit der Datenbank-Struktur
11-- aus dem "Klassischen" Import mit Aufruf des Konvertres ogr2ogr aus einen Shellscript.
12--
13-- Dabei wird ein PostProcessing (Nach-Konverter-Verarbeitung) durchgeführt,
14-- das Tabellen und Views bereit stellt, für einen schnellen Zugriff in
15--  Mapfile, Auskunft und Navigation.
16--
17-- Dies Script soll eine Datenbank, die mit dem NorGIS-ALKIS-Importer geladen wurde
18-- für die Verwendung mit ALKIS-Navigation vorbereiten.
19-- Es ist jedoch eine speziell angepasste Version der NAV-PHP-Scripte notwendig.
20
21
22-- D a t e n
23-- ============================
24
25-- Die Beziehungen werden immer noch mit geladen, sind aber inzwischen überflüssig,
26-- weil jetzt Relationen zwischen den Tabellen definiert sind.
27  TRUNCATE alkis_beziehungen;
28
29
30-- V i e w s
31-- ============================
32
33
34-- Bausteine für andere Views:
35-- ---------------------------
36
37-- Ein View, der die Verbindung von Flurstück zur Buchung für zwei verschiedene Fälle herstellt.
38-- Einmal die "normalen" (direkten) Buchungen.
39-- Zweitens über die Rechte von Buchungsstellen an anderen Buchungsstellen.
40-- Dies kann als "Mittelstück" in den anderen Views eingefügt werden.
41
42-- Einfach/Direkt:
43--   Flurstück   >istGebucht>                         (Buchungs-Stelle)
44--
45-- Mit "Recht an":
46--   Flurstück   >istGebucht>  Buchungs-Stelle  <an<  (Buchungs-Stelle)
47--                               (dienend)              (herrschend)
48
49--           DROP VIEW public.doppelverbindung;
50CREATE OR REPLACE VIEW public.doppelverbindung
51AS
52  -- FS >istGebucht> Buchungstelle
53  SELECT f1.gml_id              AS fsgml,    -- gml_id Flurstück
54         b1.gml_id              AS bsgml,    -- gml_id Buchungs
55         0                      AS ba_dien
56    FROM ax_flurstueck f1
57    JOIN ax_buchungsstelle b1   ON f1.istgebucht = b1.gml_id
58 UNION
59  -- FS >istGebucht> Buchungstelle  <an<  Buchungstelle
60  SELECT f2.gml_id              AS fsgml,    -- gml_id Flurstück
61         b2.gml_id              AS bsgml,    -- gml_id Buchung - (herrschendes GB)
62         dien.buchungsart       AS ba_dien   -- Ein Feld aus der Zwischen-Buchung zur Fall-Unterscheidung
63    FROM ax_flurstueck f2
64    JOIN ax_buchungsstelle dien ON f2.istgebucht = dien.gml_id
65    JOIN ax_buchungsstelle b2   ON dien.gml_id = ANY (b2.an)  -- auch "zu" ?
66   WHERE dien.endet IS NULL;   -- Für das zusätzliche Verbindungselement die Historie HIER ausschließen,
67                               -- Für andere Tabellen muss dies in dem View erfolgen, der dies verwendet.
68
69COMMENT ON VIEW public.doppelverbindung
70 IS 'ALKIS-Beziehung von Flurstück zu Buchung. UNION-Zusammenfassung des einfachen Falls mit direkter Buchung und des Falles mit Recht einer Buchungsstelle an einer anderen Buchungsstelle.
71Dies ist ausschließlich gedacht zur Verwendung in anderen Views um diese einfacher zu machen.';
72
73
74-- Ein View, der die Verbindung von Flurstück zur Straßentabelle für zwei verschiedene Fälle herstellt.
75-- Einmal über die Lagebezeichnung MIT Hausnummer und einmal OHNE.
76-- Dies kann als "Mittelstück" in den anderen Views eingefügt werden.
77
78--           DROP VIEW public.flst_an_strasse;
79CREATE OR REPLACE VIEW public.flst_an_strasse
80AS
81  -- Flurstück >weistAuf> ax_lagebezeichnungMIThausnummer <JOIN> ax_lagebezeichnungkatalogeintrag
82  SELECT fm.gml_id AS fsgml,
83         sm.gml_id AS stgml,                 -- Filter: gml_id der Straße
84         'm' AS fall                         -- Sätze unterschieden: Mit HsNr
85    FROM ax_flurstueck fm                    -- Flurstück Mit
86    JOIN ax_lagebezeichnungmithausnummer lm  -- Lage MIT
87      ON lm.gml_id = ANY (fm.weistauf)
88    JOIN ax_lagebezeichnungkatalogeintrag sm
89      ON lm.land=sm.land AND lm.regierungsbezirk=sm.regierungsbezirk AND lm.kreis=sm.kreis AND lm.gemeinde=sm.gemeinde AND lm.lage=sm.lage
90   WHERE lm.endet IS NULL AND fm.endet IS NULL -- nichts Historisches
91 UNION
92  -- Flurstück >zeigtAuf> ax_lagebezeichnungOHNEhausnummer <JOIN> ax_lagebezeichnungkatalogeintrag
93  SELECT fo.gml_id AS fsgml,
94         so.gml_id AS stgml,                 -- Filter: gml_id der Straße
95         'o' AS fall                         -- Sätze unterschieden: Ohne HsNr
96    FROM ax_flurstueck fo                    -- Flurstück OHNE
97    JOIN ax_lagebezeichnungohnehausnummer lo -- Lage OHNE
98      ON lo.gml_id = ANY (fo.zeigtauf)
99    JOIN ax_lagebezeichnungkatalogeintrag so -- Straße OHNE
100      ON lo.land=so.land AND lo.regierungsbezirk=so.regierungsbezirk AND lo.kreis=so.kreis AND lo.gemeinde=so.gemeinde AND lo.lage=so.lage
101   WHERE lo.endet IS NULL AND fo.endet IS NULL; -- nichts Historisches
102
103COMMENT ON VIEW public.flst_an_strasse
104 IS 'ALKIS-Beziehung von Flurstück zu Straßentabelle. UNION-Zusammenfassung der Fälle MIT und OHNE Hausnummer.';
105
106-- Muss man noch dafür sorgen, dass Flurstück nicht doppelt vorkommt? z.B. mit DISTINCT
107-- Oder müssen ggf. mehrfache FS im Programm übersprungen werden?
108
109-- Test-Ausgabe:
110--   SELECT * FROM flst_an_strasse WHERE stgml='DENW18AL000004Fl' LIMIT 40;
111
112
113-- Generelle Export-Struktur "Flurstück - Buchung - Grundbuch - Person"
114-- --------------------------------------------------------------------
115-- Verwendet den gespeicherten View "doppelverbindung".
116-- Wird benötigt im Auskunft-Modul "alkisexport.php":
117-- Je nach aufrufendem Modul wird der Filter (WHERE) an anderer Stelle gesetzt (gml_id von FS, GB oder Pers.)
118-- Für Filter nach "Straße" siehe die nachfolgende Sonderversion "exp_csv_str".
119
120-- Problem / Konflikt:
121-- Es kann nur eine lineare Struktur aus Spalten und Zeilen exportiert werden.
122-- Wenn nicht nur die Daten des Ausgangs-Objektes exportiert werden, sondern auch verbundene Tabellen in
123-- einer 1:N-Struktur, dann verdoppeln sich Zeileninhalte und es werden redundante Daten erzeugt.
124-- Diese Redundanzen müssen vom dem Programm gefiltert werden, das die Daten über eine Schnittstelle einliest.
125
126-- Anwendungs-Beispiel: Abrechnung von Anliegerbeiträgen.
127
128DROP VIEW IF EXISTS exp_csv;
129
130CREATE OR REPLACE VIEW exp_csv
131AS
132 SELECT
133  -- F l u r s t ü c k
134    f.gml_id                             AS fsgml,       -- möglicher Filter Flurstücks-GML-ID
135    f.flurstueckskennzeichen             AS fs_kennz,
136    f.gemarkungsnummer,                                  -- Teile des FS-Kennz. noch mal einzeln
137    f.flurnummer, f.zaehler, f.nenner,
138    f.amtlicheflaeche                    AS fs_flae,
139    g.bezeichnung                        AS gemarkung,
140
141  -- G r u n d b u c h
142    gb.gml_id                            AS gbgml,       -- möglicher Filter Grundbuch-GML-ID
143    gb.bezirk                            AS gb_bezirk,
144    gb.buchungsblattnummermitbuchstabenerweiterung AS gb_blatt,
145    z.bezeichnung                        AS beznam,      -- GB-Bezirks-Name
146
147  -- B u c h u n g s s t e l l e  (Grundstück)
148    s.laufendenummer                     AS bu_lfd,      -- BVNR
149  --s.zaehler, s.nenner,                                 -- Anteil des GB am FS, einzelne Felder
150    '=' || s.zaehler || '/' || s.nenner  AS bu_ant,      -- als Excel-Formel (nur bei Wohnungsgrundbuch JOIN über 'Recht an')
151    s.buchungsart,                                       -- verschlüsselt
152  --b.bezeichner                         AS bu_art,      -- Buchungsart entschlüsselt
153    wb.v                                 AS bu_art,      -- Buchungsart entschlüsselt
154
155  -- N a m e n s N u m m e r  (Normalfall mit Person)
156    nn.laufendenummernachdin1421         AS nam_lfd,
157    '=' || nn.zaehler|| '/' || nn.nenner AS nam_ant,         -- als Excel-Formel
158
159  -- R e c h t s g e m e i n s c h a f t  (Sonderfall von Namensnummer, ohne Person, ohne Nummer)
160  -- Aus Subquery rg
161    rg.artderrechtsgemeinschaft          AS nam_adr,
162    rg.v                                 AS nam_adrv,        -- Art der Rechtsgem. - Value zum Key
163    rg.beschriebderrechtsgemeinschaft    AS nam_bes,
164
165  -- P e r s o n
166    p.gml_id                             AS psgml,           -- möglicher Filter Personen-GML-ID
167    p.anrede,                                                -- Anrede key
168    wp.v                                 AS anrv,            -- Anrede Value zum Key
169    p.vorname,
170    p.namensbestandteil,
171    p.nachnameoderfirma,                                     -- Familienname
172    p.geburtsdatum,
173    --p.geburtsname, p.akademischergrad
174 
175  -- A d r e s s e  der Person
176    a.postleitzahlpostzustellung         AS plz,
177    a.ort_post                           AS ort,             -- Anschreifenzeile 1: PLZ+Ort
178    a.strasse,  a.hausnummer,                                -- Anschriftenzeile 2: Straße+HsNr
179    a.bestimmungsland                    AS land
180
181  FROM ax_flurstueck    f               -- Flurstück
182  JOIN doppelverbindung d               -- beide Fälle über Union-View: direkt und über Recht von Buchung an Buchung
183    ON d.fsgml = f.gml_id
184  JOIN ax_gemarkung g                   -- entschlüsseln
185    ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer
186  JOIN ax_buchungsstelle s              -- Buchungs-Stelle
187    ON d.bsgml = s.gml_id
188  JOIN ax_buchungsblatt  gb             -- Buchung >istBestandteilVon> Grundbuchblatt
189    ON gb.gml_id = s.istbestandteilvon
190  JOIN ax_buchungsblattbezirk z
191    ON gb.land=z.land AND gb.bezirk=z.bezirk
192  JOIN ax_namensnummer nn               -- Blatt <istBestandteilVon< NamNum
193    ON gb.gml_id = nn.istbestandteilvon
194  JOIN ax_person p                      -- NamNum >benennt> Person
195    ON p.gml_id = nn.benennt
196  LEFT JOIN ax_anschrift a
197    ON a.gml_id = ANY (p.hat)
198  -- E n t s c h l ü s s e l n:
199  LEFT JOIN alkis_wertearten wp         -- Entschlüsseln "Person - Anrede"
200    ON cast(p.anrede AS character varying)=wp.k AND wp.element='ax_person' AND wp.bezeichnung='anrede'
201  LEFT JOIN alkis_wertearten wb         -- Entschlüsseln "Buchungsart"
202    ON cast(s.buchungsart AS character varying)=wb.k AND wp.element='ax_buchungsstelle' AND wp.bezeichnung='buchungsart'
203
204  -- 2mal "LEFT JOIN" verdoppelt die Zeile in der Ausgabe. Darum als Subquery in Spalten packen:
205  -- Noch mal "GB -> NamNum", aber dieses Mal für "Rechtsgemeinschaft".
206  -- Kommt max. 1 mal je GB vor und hat keine Relation auf Person.
207  LEFT JOIN
208   ( SELECT gr.gml_id, r.artderrechtsgemeinschaft, r.beschriebderrechtsgemeinschaft, wr.v
209       FROM ax_namensnummer r
210       JOIN ax_buchungsblatt gr
211         ON r.istbestandteilvon = gr.gml_id -- Blatt <istBestandteilVon< NamNum (Rechtsgemeinschaft)
212      LEFT JOIN alkis_wertearten wr
213        ON cast(r.artderrechtsgemeinschaft AS character varying)=wr.k AND wr.element='ax_namensnummer' AND wr.bezeichnung='artderrechtsgemeinschaft'
214      WHERE NOT r.artderrechtsgemeinschaft IS NULL ) AS rg -- Rechtsgemeinschaft
215   ON rg.gml_id = gb.gml_id  -- zum GB
216
217  WHERE f.endet IS NULL AND s.endet IS NULL and gb.endet IS NULL and nn.endet IS NULL AND p.endet IS NULL
218
219  ORDER BY f.flurstueckskennzeichen,
220           gb.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer,
221           nn.laufendenummernachdin1421;
222
223COMMENT ON VIEW exp_csv
224 IS 'View für einen CSV-Export aus der Buchauskunft mit alkisexport.php. Generelle Struktur. Für eine bestimmte gml_id noch den Filter setzen.';
225
226
227-- Variante des View "exp_csv":
228-- Hier wird zusätzlich der Baustein "flst_an_strasse" verwendet.
229-- Der Filter "WHERE stgml= " auf die "gml_id" von "ax_lagebezeichnungkatalogeintrag" sollte gesetzt werden
230-- um alle Flurstücke zu bekommen, die an einer Straße liegen.
231
232
233DROP VIEW IF EXISTS exp_csv_str;
234
235CREATE OR REPLACE VIEW exp_csv_str
236AS
237 SELECT
238    l.stgml,                                             -- Filter: gml_id aus "ax_lagebezeichnungkatalogeintrag"
239                                                         -- UNTERSCHIED zu exp_csv)
240  -- F l u r s t ü c k
241    f.gml_id                             AS fsgml,       -- Gruppenwechsel für "function lage_zum_fs" in alkisexport.php
242    f.flurstueckskennzeichen             AS fs_kennz,
243    f.gemarkungsnummer,                                  -- Teile des FS-Kennz. noch mal einzeln
244    f.flurnummer, f.zaehler, f.nenner,
245    f.amtlicheflaeche                    AS fs_flae,
246    g.bezeichnung                        AS gemarkung,
247
248  -- G r u n d b u c h
249  --gb.gml_id                            AS gbgml,       -- möglicher Filter Grundbuch-GML-ID
250    gb.bezirk                            AS gb_bezirk,
251    gb.buchungsblattnummermitbuchstabenerweiterung AS gb_blatt,
252    z.bezeichnung                        AS beznam,      -- GB-Bezirks-Name
253
254  -- B u c h u n g s s t e l l e  (Grundstück)
255    s.laufendenummer                     AS bu_lfd,      -- BVNR
256  --s.zaehler, s.nenner,                                 -- Anteil des GB am FS, einzelne Felder
257    '=' || s.zaehler || '/' || s.nenner  AS bu_ant,      -- als Excel-Formel (nur bei Wohnungsgrundbuch JOIN über 'Recht an')
258    s.buchungsart,                                       -- verschlüsselt
259    wb.v                                 AS bu_art,      -- Buchungsart entschlüsselt
260
261  -- N a m e n s N u m m e r (Normalfall mit Person)
262    nn.laufendenummernachdin1421         AS nam_lfd,
263    '=' || nn.zaehler|| '/' || nn.nenner AS nam_ant,         -- als Excel-Formel
264
265  -- R e c h t s g e m e i n s c h a f t  (Sonderfall von Namensnummer, ohne Person, ohne Nummer)
266  -- Aus Subquery rg
267    rg.artderrechtsgemeinschaft          AS nam_adr,
268    rg.v                                 AS nam_adrv,        -- Art der Rechtsgem. - Value zum Key
269    rg.beschriebderrechtsgemeinschaft    AS nam_bes,
270
271  -- P e r s o n
272  --p.gml_id                             AS psgml,           -- möglicher Filter Personen-GML-ID
273    p.anrede,                                                -- Anrede key
274    wp.v                                 AS anrv,            -- Anrede Value zum Key
275    p.vorname,
276    p.namensbestandteil,
277    p.nachnameoderfirma,                                     -- Familienname
278    p.geburtsdatum,
279    --p.geburtsname, p.akademischergrad
280 
281  -- A d r e s s e  der Person
282    a.postleitzahlpostzustellung         AS plz,
283    a.ort_post                           AS ort,             -- Anschreifenzeile 1: PLZ+Ort
284    a.strasse,  a.hausnummer,                                -- Anschriftenzeile 2: Straße+HsNr
285    a.bestimmungsland                    AS land
286
287  FROM ax_flurstueck    f               -- Flurstück
288  JOIN flst_an_strasse  l               -- Lage (hier zusätzlicher JOIN gegenüber Version "exp_csv")
289        ON l.fsgml = f.gml_id
290  JOIN doppelverbindung d               -- beide Fälle über Union-View: direkt und über Recht von Buchung an Buchung
291    ON d.fsgml = f.gml_id
292  JOIN ax_gemarkung g                   -- entschlüsseln
293    ON f.land=g.land AND f.gemarkungsnummer=g.gemarkungsnummer
294  JOIN ax_buchungsstelle s              -- Buchungs-Stelle
295    ON d.bsgml = s.gml_id
296  JOIN ax_buchungsblatt  gb             -- Buchung >istBestandteilVon> Grundbuchblatt
297    ON gb.gml_id = s.istbestandteilvon
298  JOIN ax_buchungsblattbezirk z
299    ON gb.land=z.land AND gb.bezirk=z.bezirk
300  JOIN ax_namensnummer nn               -- Blatt <istBestandteilVon< NamNum
301    ON gb.gml_id = nn.istbestandteilvon
302  JOIN ax_person p                      -- NamNum >benennt> Person
303    ON p.gml_id = nn.benennt
304  LEFT JOIN ax_anschrift a
305    ON a.gml_id = ANY (p.hat)
306  -- E n t s c h l ü s s e l n:
307  LEFT JOIN alkis_wertearten wp         -- Entschlüsseln "Person - Anrede"
308    ON cast(p.anrede AS character varying)=wp.k AND wp.element='ax_person' AND wp.bezeichnung='anrede'
309  LEFT JOIN alkis_wertearten wb         -- Entschlüsseln "Buchungsart"
310    ON cast(s.buchungsart AS character varying)=wb.k AND wp.element='ax_buchungsstelle' AND wp.bezeichnung='buchungsart'
311
312  -- 2mal "LEFT JOIN" verdoppelt die Zeile in der Ausgabe. Darum als Subquery in Spalten packen:
313  -- Noch mal "GB -> NamNum", aber dieses Mal für "Rechtsgemeinschaft".
314  -- Kommt max. 1 mal je GB vor und hat keine Relation auf Person.
315  LEFT JOIN
316   ( SELECT gr.gml_id, r.artderrechtsgemeinschaft, r.beschriebderrechtsgemeinschaft, wr.v
317       FROM ax_namensnummer r
318       JOIN ax_buchungsblatt gr
319         ON r.istbestandteilvon = gr.gml_id -- Blatt <istBestandteilVon< NamNum (Rechtsgemeinschaft)
320      LEFT JOIN alkis_wertearten wr
321        ON cast(r.artderrechtsgemeinschaft AS character varying)=wr.k AND wr.element='ax_namensnummer' AND wr.bezeichnung='artderrechtsgemeinschaft'
322      WHERE NOT r.artderrechtsgemeinschaft IS NULL ) AS rg  -- Rechtsgemeinschaft
323   ON rg.gml_id = gb.gml_id  -- zum GB
324
325  WHERE f.endet IS NULL AND s.endet IS NULL and gb.endet IS NULL and nn.endet IS NULL AND p.endet IS NULL
326
327  ORDER BY f.flurstueckskennzeichen,
328           gb.bezirk, gb.buchungsblattnummermitbuchstabenerweiterung, s.laufendenummer,
329           nn.laufendenummernachdin1421;
330
331COMMENT ON VIEW exp_csv_str
332 IS 'View für einen CSV-Export aus der Buchauskunft mit alkisexport.php. Liefert nur Flurstücke, die eine Lagebezeichnung MIT/OHNE Hausnummer haben. Dazu noch den Filter auf GML-ID der Straßentabelle setzen.';
333
334
335-- B e r e c h t i g u n g e n
336-- ============================
337-- Analog "grant.sql"
338-- Die ALKIS-Navigation für Mapbender 2.7 und die Buchauskunft verwendet den DB-User "mb27"
339
340-- Tabellen der ALKIS-Struktur
341-- -----------------------------------------------------------------------
342
343  GRANT SELECT ON TABLE public.ap_pto TO mb27;
344
345  GRANT SELECT ON TABLE public.ax_anschrift TO mb27;
346  GRANT SELECT ON TABLE public.ax_bauraumoderbodenordnungsrecht TO mb27;
347  GRANT SELECT ON TABLE public.ax_besondereflurstuecksgrenze TO mb27;
348  GRANT SELECT ON TABLE public.ax_buchungsblatt TO mb27;
349  GRANT SELECT ON TABLE public.ax_buchungsblattbezirk TO mb27;
350  GRANT SELECT ON TABLE public.ax_buchungsstelle TO mb27;
351  GRANT SELECT ON TABLE public.ax_bundesland TO mb27;
352  GRANT SELECT ON TABLE public.ax_dienststelle TO mb27;
353  GRANT SELECT ON TABLE public.ax_flurstueck TO mb27;
354  GRANT SELECT ON TABLE public.ax_gebaeude TO mb27;
355  GRANT SELECT ON TABLE public.ax_gemarkung TO mb27;
356  GRANT SELECT ON TABLE public.ax_gemarkungsteilflur TO mb27;
357  GRANT SELECT ON TABLE public.ax_gemeinde TO mb27;
358  GRANT SELECT ON TABLE public.ax_historischesflurstueck TO mb27;
359  GRANT SELECT ON TABLE public.ax_historischesflurstueckohneraumbezug TO mb27;
360  GRANT SELECT ON TABLE public.ax_kreisregion TO mb27;
361  GRANT SELECT ON TABLE public.ax_lagebezeichnungkatalogeintrag TO mb27;
362  GRANT SELECT ON TABLE public.ax_lagebezeichnungmithausnummer TO mb27;
363  GRANT SELECT ON TABLE public.ax_lagebezeichnungmitpseudonummer TO mb27;
364  GRANT SELECT ON TABLE public.ax_lagebezeichnungohnehausnummer TO mb27;
365  GRANT SELECT ON TABLE public.ax_namensnummer TO mb27;
366  GRANT SELECT ON TABLE public.ax_person TO mb27;
367  GRANT SELECT ON TABLE public.ax_regierungsbezirk TO mb27;
368
369-- Tabellen der norGIS-Metadaten (Ersatz für Schlüssel-Tabellen )
370-- -----------------------------------------------------------------------
371
372  GRANT SELECT ON TABLE public.alkis_elemente TO mb27;
373  GRANT SELECT ON TABLE public.alkis_wertearten TO mb27;
374
375-- Tabellen des norGIS-PostProcessing  (Ersatz Classic-Post-Processing)
376-- -----------------------------------------------------------------------
377  -- Dies muss nach einer Datenbank-Aktualisierung neu berechtigt werden
378  GRANT SELECT ON TABLE public.gem_shl TO mb27;
379  GRANT SELECT ON TABLE public.gema_shl TO mb27;
380  GRANT SELECT ON TABLE public.nutz_21 TO mb27;
381  GRANT SELECT ON TABLE public.nutz_shl TO mb27;
382
383-- Views in der norGIS-Struktur, die Schlüssel-Tabellen ersetzen
384-- -----------------------------------------------------------------------
385--  Views werden nicht icht verwendet.
386--  Es wird diekt die Tabelle "alkis_wertearten" benutzt.
387
388--GRANT SELECT ON TABLE public.v_andstrass_adf TO mb27;
389--GRANT SELECT ON TABLE public.v_baurecht_adf TO mb27;
390--GRANT SELECT ON TABLE public.v_bauteil_bauart TO mb27;
391--GRANT SELECT ON TABLE public.v_bewertg_klass TO mb27;
392--GRANT SELECT ON TABLE public.v_bs_buchungsart TO mb27;
393--GRANT SELECT ON TABLE public.v_bschaetz_bodenart TO mb27;
394--GRANT SELECT ON TABLE public.v_bschaetz_entsteh_klima TO mb27;
395--GRANT SELECT ON TABLE public.v_bschaetz_kulturart TO mb27;
396--GRANT SELECT ON TABLE public.v_bschaetz_sonst TO mb27;
397--GRANT SELECT ON TABLE public.v_bschaetz_zustandsstufe TO mb27;
398--GRANT SELECT ON TABLE public.v_datenerhebung TO mb27;
399--GRANT SELECT ON TABLE public.v_denkmal_adf TO mb27;
400--GRANT SELECT ON TABLE public.v_forstrecht_adf TO mb27;
401--GRANT SELECT ON TABLE public.v_forstrecht_besfkt TO mb27;
402--GRANT SELECT ON TABLE public.v_geb_bauweise TO mb27;
403--GRANT SELECT ON TABLE public.v_geb_dachform TO mb27;
404--GRANT SELECT ON TABLE public.v_geb_dachgeschossausbau TO mb27;
405--GRANT SELECT ON TABLE public.v_geb_funktion TO mb27;
406--GRANT SELECT ON TABLE public.v_geb_lagezeo TO mb27;
407--GRANT SELECT ON TABLE public.v_geb_weiterefkt TO mb27;
408--GRANT SELECT ON TABLE public.v_geb_zustand TO mb27;
409--GRANT SELECT ON TABLE public.v_grabloch_bedeutg TO mb27;
410--GRANT SELECT ON TABLE public.v_haeuser TO mb27;
411--GRANT SELECT ON TABLE public.v_klass_strass_adf TO mb27;
412--GRANT SELECT ON TABLE public.v_klass_wasser_adf TO mb27;
413--GRANT SELECT ON TABLE public.v_muster_merkmal TO mb27;
414--GRANT SELECT ON TABLE public.v_namnum_eigart TO mb27;
415--GRANT SELECT ON TABLE public.v_sbauwerk_bwfkt TO mb27;
416--GRANT SELECT ON TABLE public.v_sonstrecht_adf TO mb27;
417--GRANT SELECT ON TABLE public.v_umweltrecht_adf TO mb27;
418
419
420-- Berechtigung fuer Views
421-- -----------------------------------------------------------------------
422
423  -- Bausteine für andere Views
424  GRANT SELECT ON TABLE public.doppelverbindung TO mb27;
425  GRANT SELECT ON TABLE public.flst_an_strasse TO mb27;
426
427  -- alkis_export als CSV
428  GRANT SELECT ON TABLE public.exp_csv TO mb27;
429  GRANT SELECT ON TABLE public.exp_csv_str TO mb27;
430
431-- Ende --
Note: See TracBrowser for help on using the repository browser.