SQL Server Views Containing Spatial Data

Single Table Views

A dynamic Overlay can be created in SIS Desktop 9.1 from a SQL Server view based on a single table.

Multiple Table Views

An overlay can be created in SIS Desktop 9.1 from a SQL Server view based on multiple tables that have been joined.

Editing Views

There are rules as to when data in a view can be edited.

Single Table Views: If the user has editable access to the base table they can in theory edit the view so long as the correct privileges that have been assigned to the view and data constraints/integrity on the table are honoured.

Multi-Table Views: These types of views are not editable in SIS Desktop 9.1.

Registering Views

There is no requirement to register a view for SQL Server 2008.

Requirements

Ensure that a primary key is a part of the view definition.

Examples of creating views

View based on a single table using a spatial ‘WHERE’ clause to restrict data:

CREATE VIEW v_bedwell AS
SELECT  a.* FROM dbo.STEVENAGE220610 a
WHERE (a.geometry.STIntersects (geometry::STGeomFromText ('POLYGON((523840 223241,523840 224639,525288 224639,525288 223241,523840 223241))',0))=1)


View based on a single table using an attribute ‘WHERE’ clause to restrict data:

CREATE view v_single_table AS SELECT a.*
 FROM dbo.STEVENAGE220610 a
 WHERE a.sis_fc = 10021

View based on two tables:

CREATE view v_stev_join AS SELECT
 a.GEOMETRY,
 a.FEATURE_ID,
 a.TOID,
 a.VERSION_DATE,
 a.lABEL_TEXT,
 a.LABEL_HEIGHT,
 a.LABEL_ORIENTATION,
 a.LABEL_ALIGNMENT,
 a.SYMBOL_ORIENTATION,
 a.SIS_FC,
 b.toid as b_toid,
 b.id
 FROM dbo.STEVENAGE220610 a, dbo.stev_toid_only b
 WHERE a.toid = b.toid