Vous pouvez utiliser SQL pour créer une vue et inclure la colonne spatiale dans la définition de la vue. Cette opération permet de voir les entités dans ArcMap. Vous pouvez également créer une vue spatiale afin d'utiliser une table contenant plusieurs colonnes spatiales ; votre vue spatiale inclurait une seule colonne spatiale que vous utiliserez avec ArcGIS.
Dans cet exemple, une vue spatiale est créée pour joindre les données de la table des employés et la classe d'entités de régions.
Créer une vue avec une colonne spatiale
Définissez la vue pour inclure la colonne spatiale et ObjectID de la classe d'entités avec les autres colonnes attributaires que vous souhaitez intégrer à la vue.
Le propriétaire de la table des employés et la classe d'entités de régions est l'utilisateur gdb. Par conséquent, l'utilisateur a déjà les privilèges nécessaires pour créer la vue.
CREATE VIEW emp_region_v
AS SELECT (e.emp_name,e.emp_id,r.rname,r.reg_id,r.region)
FROM employees e,region r
WHERE e.emp_id = r.emp_id;
L'attribut reg_id est la colonne ObjectID de valeur non nulle provenant de la classe d'entités de régions. Région est la colonne spatiale provenant de la classe d'entités de régions.
Accorder des privilèges sur la vue spatiale
Maintenant que la vue existe, accordez des privilèges SELECT à dispatch_mgr.
GRANT SELECT
ON emp_region_v
TO dispatch_mgr;