Nachdem Sie eine große Datenmenge in Ihre Datenbank geladen haben, können Sie viele Attributwerte gleichzeitig aktualisieren. Bei einer Enterprise-Geodatabase kann dies erfolgen, indem Sie die Daten versionieren und die Aktualisierung anschließend in ArcMap vornehmen. Das Problem bei dieser Methode besteht darin, dass alle aktualisierten Features in den Delta-Tabellen enthalten sind; Sie sollten die Datenbank komprimieren, um die aktualisierten Features in die Basistabellen zu verschieben.
Eine andere Methode ist die Massenaktualisierung der Attribute, die mit SQL durchgeführt werden kann, bevor die Daten versioniert werden. Wenn diese Methode verwendet wird, bedeutet dies, dass Massenaktualisierungen vor dem Versionieren der Datenbank durchgeführt werden und alle Features in der Basistabelle verbleiben.
Es gibt einige Regeln, die für die Durchführung von Aktualisierungen mit SQL gelten. Es ist wichtig, Ihre Datenmodelle zu verstehen, damit die Attribute, die Sie aktualisieren, sich nicht durch Beziehungen oder anderes Verhalten auf andere Objekte in der Datenbank auswirken. Wird für diesen Vorgang SQL verwendet, ohne mit dem Datenmodell gut vertraut zu sein, kann dies zu einer Beschädigung von Daten führen. Wenn Sie beispielsweise SQL zum Ändern der Attribute eines Features verwenden, von dem Text für eine Feature-bezogene Annotation abgeleitet wird, wird die Aktualisierung der Annotation-Features nicht automatisch initiiert, sodass die Annotation und das Feature nicht mehr synchronisiert sind. Durch die Aktualisierung der Attribute in ArcGIS wird das gewünschte Verhalten gewährleistet.
Nachfolgend sind einige wichtige Richtlinien für Aktualisierungen mit SQL außerhalb des ArcGIS-Kontexts aufgeführt:
- Aktualisieren Sie niemals Datensätze mit SQL, nachdem Ihre Daten versioniert wurden.
- Ändern Sie beim Aktualisieren mit SQL keine Attribute, die durch Geodatabase-Verhalten andere Objekte in der Datenbank beeinflussen.
- Aktualisieren Sie das ObjectID-Feld niemals mit SQL.
- Aktualisieren Sie niemals das Feld "Enabled" oder "AncillaryRole" oder ein Gewichtungsfeld für eine geometrische Network-Feature-Class mit SQL. Werden diese Felder über ArcGIS aktualisiert, führt dies zu Änderungen an den Topologietabellen des geometrischen Netzwerks, das von SQL nicht ausgelöst wird.
- Aktualisieren Sie niemals die Felder "Element", "SymbolID", "TextString", "FontName", "FontSize", "Fett", "Kursiv", "Unterstrichen", "VerticalAlignment", "HorizontalAlignment", "XOffset", "YOffset", "Winkel", "FontLeading", "WordSpacing", "CharacterWidth", "CharacterSpacing", "FlipAngle" oder "Überschreiben" einer Annotation-Feature-Class. Werden diese Felder über ArcGIS aktualisiert, führt dies zu Änderungen des BLOB-Elements des Features, das von SQL nicht ausgelöst wird. Wenn Sie diese Felder außerhalb von ArcGIS mit SQL aktualisieren, werden bei allen aktualisierten Zeilen die mit jedem Annotations-Feature verknüpften Textsymbolfelder nicht aktualisiert.