Abfrage-Layer sind in der Karte in ArcMap gespeicherte SQL-Abfragen. Abfrage-Layer bieten Ihnen Zugriff auf räumliche und nichträumliche Tabellen und Sichten in Datenbanken. Da Abfrage-Layer mit SQL direkt auf die Datenbank zugreifen, müssen die Daten nicht Teil einer Enterprise-Geodatabase sein. Sie können jedoch bei Bedarf Abfrage-Layer für Tabellen und Feature-Classes in einer Enterprise-Geodatabase definieren. Beispiel: Sie haben keine Berechtigungen, um in der Datenbank eine Sicht zu erstellen, möchten aber eingrenzen, welche Daten aus einer Feature-Class in der Karte angezeigt werden. Sie können einen Abfrage-Layer in der Karte erstellen, mit dem nur bestimmte Felder oder Werte aus der Feature-Class ausgewählt werden.
Sie erstellen Abfrage-Layer , indem Sie eine SQL-Abfrage definieren. Die Abfrage wird für die Tabellen und Sichten in der angegebenen Datenbank ausgeführt. Der Ergebnissatz wird der Karte als Layer hinzugefügt, wenn die Abfrage eine räumliche Spalte enthält, bzw. als Standalone-Tabelle, wenn dies nicht der Fall ist.
Die SQL-Abfrage, die einen Abfrage-Layer definiert, ist eine statische SQL-Anweisung, die jedes Mal dann in der Datenbank ausgeführt wird, wenn der Layer in der Karte angezeigt oder verwendet wird. Dadurch sind die aktuellen Informationen sichtbar, ohne eine Kopie oder einen Snapshot der Daten zu erstellen. Dies ist besonders beim Arbeiten mit dynamischen Informationen hilfreich, die sich häufig ändern.
Beachten Sie beim Arbeiten mit Abfrage-Layern Folgendes:
- Abfrage-Layer werden für bestimmte Datenbankmanagementsysteme unterstützt.
- Um Abfrage-Layer in einer Karte zu verwenden, ziehen Sie eine Tabelle aus einer Datenbank auf die Karte, oder definieren Sie eine Abfrage für die Tabellen und Sichten in der Datenbank oder Enterprise-Geodatabase, indem Sie das Dialogfeld Neuer Abfrage-Layer verwenden.
- Wenn Sie der Karte eine Datenbanktabelle hinzufügen oder eine Datenbanktabelle auf die Karte ziehen, erstellt ArcMap automatisch einen Abfrage-Layer, mit dem alle Felder und Zeilen der Tabelle ausgewählt werden. Sie können die auf der Karte verfügbaren Daten ändern, indem Sie in den Layer-Eigenschaften die Definition des Abfrage-Layers ändern.
- Alternativ können Sie den Abfrage-Layer definieren, bevor der Karte Daten hinzugefügt werden. Zum Definieren eines Abfrage-Layers für Daten in einer Enterprise-Geodatabase muss diese Methode verwendet werden.
- Da Abfrage-Layer sich wie andere Feature-Layer oder Standalone-Tabellen in einer Karte verhalten, können Sie sie zum Anzeigen von Daten und als Eingabe in ein Geoverarbeitungswerkzeug verwenden oder programmgesteuert über Entwickler-APIs aufrufen.
- Abfrage-Layer sind schreibgeschützt, wenn direkt über eine Datenbankverbindung auf sie zugegriffen wird.
- Um Datenbanktabellen, auf die als Abfrage-Layer zugegriffen wird, zu bearbeiten, müssen Sie diese als Web-Feature-Layer freigeben und über das Portal auf sie zugreifen. Beachten Sie dass der Abfrage-Layer keine virtuelle Spalten, WHERE-Klauseln oder Verbindungen enthalten darf.
- Nachdem Sie einen Abfrage-Layer erstellt haben, können Sie ihn als Layer-Datei speichern (.lyr) oder zum Erstellen eines Layer-Pakets nutzen (.lpk). Auf diese Weise können Sie Abfrage-Layer für andere Anwendungen, Kartendokumente und Benutzer freigeben.
- Sie können die Daten aus einem Abfrage-Layer in eine andere Datenbank oder Enterprise-Geodatabase exportieren.