SRID-Integritätsregeln ermöglichen es, Einschränkungen für die Werte festzulegen, die in einer räumlichen Spalte gespeichert werden können. Damit eine räumliche Spalte in einen Index einbezogen werden kann, muss sie eine SRID-Integritätsregel besitzen. Diese kann mit den Anweisungen CREATE TABLE und ALTER TABLE hinzugefügt werden.
Voraussetzungen
Um eine Tabelle ändern zu können, müssen Sie Eigentümer der Tabelle sein, das ALTER-Privileg für die Tabelle haben oder das ALTER ANY TABLE-Systemprivileg oder das ALTER ANY OBJECT-Systemprivileg haben.
Wenn Sie einer Tabelle eine räumliche Spalte hinzufügen, sollten Sie sicherstellen, dass für die Tabelle ein Primärschlüssel definiert ist. Aktualisierungs- und Löschvorgänge werden für Tabellen, die eine räumliche Spalte enthalten, nur unterstützt, wenn für sie ein Primärschlüssel definiert ist.
Kontext und Bemerkungen
Spalten mit räumlichen Daten können nicht in einen Primärschlüssel, eindeutigen Index oder eine Eindeutigkeits-Integritätsregel einbezogen werden.
Führen Sie eine CREATE TABLE- oder ALTER TABLE-Anweisung aus, die die SRID-Integritätsregel für die räumliche Spalte enthält.
CREATE TABLE Test (
ID INTEGER PRIMARY KEY,
Geometry_1 ST_Geometry,
Geometry_2 ST_Geometry(SRID=4326),
); |
Beispiel
Beispiel: Führen Sie folgende Anweisung aus, um eine Tabelle namens Test mit einer SRID-Integritätsregel (SRID=4326) in der Spalte Geometry_2 zu erstellen:
CREATE TABLE Test ( ID INTEGER PRIMARY KEY, Geometry_1 ST_Geometry, Geometry_2 ST_Geometry(SRID=4326), ); |
Diese Integritätsregel bedeutet, dass nur Werte in dieser Spalte gespeichert werden können, die SRID 4326 zugeordnet sind.
Die Spalte Geometry_1 hat keine Integritätsregel und kann Werte, die einer beliebigen SRID zugeordnet sind, speichern.
Sie können keinen Index für die Geometry_1-Spalte erstellen. Sie können jedoch einen Index für die Spalte Geometry_2 erstellen.
Wenn Sie eine Tabelle mit einer vorhandenen räumlichen Spalte haben, können Sie dieser Spalte mit der Anweisung ALTER TABLE eine SRID hinzufügen. Beispiel: Fügen Sie der Spalte Geometry_1 in der Tabelle Test mit einer Anweisung ähnlich der folgenden eine Integritätsregel hinzu:
ALTER TABLE Test MODIFY Geometry_1 ST_Geometry(SRID=4326); |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |