Пример. Создание пространственного представления в SQL Server с помощью SQL

Уровень сложности: Начальный Требования к данным: Используйте собственные данные

Чтобы создать пространственное представление посредством включения пространственного столбца в определение представления, можно использовать SQL. Это можно сделать для просмотра объектов в ArcMap. Также может потребоваться создание пространственного представления для использования таблицы, содержащей несколько пространственных столбцов. Пространственное представление будет содержать только один пространственный столбец для использования в ArcGIS.

В данном примере пространственное представление создается для объединения данных из таблицы employees и класса пространственных объектов region.

Создание представления с пространственным столбцом.

Необходимо определить представление, добавив в него пространственный столбец и идентификатор ObjectID из класса пространственных объектов, а также другие необходимые столбцы атрибутов.

Владельцем таблицы employees и класса пространственных объектов region является пользователь gdb. В связи с этим, у пользователя уже имеются необходимые права доступа для создания вида.

ПодсказкаПодсказка:

Для создания представления пользователь должен иметь права доступа не ниже SELECT для каждой таблицы или класса пространственных объектов, входящих в представление, а также права CREATE VIEW в базе данных.

USE testdb;

CREATE VIEW emp_region_view
AS SELECT (e.emp_name,e.emp_id,r.rname,r.reg_id,r.region) 
FROM employees e JOIN region r 
ON e.emp_id = r.emp_id;

GO

Столбец reg_id - столбец, в котором недопустимо отсутствие значения (null). В нем хранятся целочисленные значения столбца ObjectID из класса пространственных объектов region. Region является пространственным столбцом класса пространственных объектов region. Эти таблицы объединяются по столбцу emp_id.

Предоставление прав доступа для пространственного представления

После создания представления необходимо предоставить права доступа SELECT доменной учетной записи пользователя ptolemy. Параметр WITH GRANT OPTION позволит пользователю ptolemy передавать права доступа к представлению другим пользователям.

USE testdb;

GRANT SELECT 
ON emp.region.view 
TO [ourdomain\ptolemy]
WITH GRANT OPTION;

GO
ПодсказкаПодсказка:

Доменная учетная запись пользователя ptolemy должна быть добавлено в экземпляр SQL Server и базу данных testdb, прежде чем ему можно будет предоставить права доступа.

5/10/2014