Beispiel: Erstellen einer räumlichen Sicht in PostgreSQL mit SQL

Komplexität: Einsteiger Datenanforderung: Eigene Daten verwenden

Sie können SQL verwenden, um eine räumliche Sicht zu erstellen, indem Sie die räumliche Spalte in die Sichtdefinition einbinden. Dies bietet sich an, wenn Sie Features in ArcMap anzeigen möchten. Sie können auch eine räumliche Sicht erstellen, die Ihnen die Verwendung einer Tabelle mit mehreren räumlichen Spalten ermöglicht. Ihre räumliche Sicht würde nur eine räumliche Spalte enthalten, um sie mit ArcGIS verwenden zu können.

In diesem Beispiel wird eine räumliche Sicht erstellt, um Daten aus der Tabelle "employees" und der Feature-Class "region" zu verbinden.

Erstellen einer Sicht mit einer räumlichen Spalte

Definieren Sie die Sicht so, dass sie die räumliche Spalte und die ObjectID aus der Feature-Class zusammen mit anderen Attributspalten, die in der Sicht enthalten sein sollen, einschließt.

Da der Besitzer der Tabelle "employees" und der Feature-Class "region" der Benutzer "gdb" ist, verfügt der Benutzer bereits über die entsprechenden Berechtigungen zum Erstellen der Sicht.

TippTipp:

Zum Erstellen einer Sicht muss der Benutzer mindestens über SELECT-Berechtigungen für die einzelnen Tabellen bzw. Feature-Classes verfügen, die in die Sicht eingebunden sind.

psql testdb gdb
Enter password for user gdb:

CREATE VIEW emp_region_vw
AS SELECT (
	employees.emp_name,employees.emp_id,
	hbear.region.rname,
	hbear.region.reg_id,
	hbear.region.region)
	FROM employees, hbear.regions
	WHERE employees.emp_id = hbear.regions.emp_id;

"reg_id" ist die Integer-Spalte "ObjectID" ohne Nullwerte aus der Feature-Class "region". "Region" ist die räumliche Spalte aus der Feature-Class "region". Die Tabellen werden auf Grundlage der "emp_id"-Spalte verbunden.

Erteilen von Berechtigungen für die räumliche Sicht

Nachdem die Sicht erstellt wurde, erteilen Sie dem Benutzer SELECT-Berechtigungen für "dispatch_mgr". Schließen Sie WITH GRANT OPTION ein, um "dispatch_mgr" zu ermöglichen, anderen Benutzern, Gruppen oder Rollen Berechtigungen für die Sicht zu erteilen.

GRANT SELECT 
ON gdb.emp_region_vw
TO dispatch_mgr WITH GRANT OPTION;
9/11/2013