Vues dans SQL Server
La création de vues peut améliorer les délais de réponse aux requêtes en restreignant le nombre de tables et de colonnes lors de la recherche. Vous pouvez créer des vues qui apparaissent sur les applications clientes sous forme de classes d'entités ou de tables non spatiales. Une vue ArcSDE peut référencer une table ou une classe d'entités unique ou vous pouvez créer des vues pour rassembler des données de plusieurs tables. Si votre géodatabase est stockée à l'aide du modèle de bases de données spatiales multiple, vous pouvez créer des vues entre des tables et des classes d'entités de différentes bases de données dans la même instance SQL Server.
Tout utilisateur disposant des autorisations requises peut créer une vue à l'aide de SQL ou de la commande sdetable d'ArcSDE. Pour en savoir plus sur les privilèges nécessaires pour créer des vues, consultez la documentation SQL Server relative à votre version.
Vous pouvez accéder aux définitions de vue dans la vue système INFORMATION_SCHEMA.VIEWS, dans les bases de données Microsoft SQL Server.
Vue système INFORMATION_SCHEMA.VIEWS
Vous pouvez obtenir des métadonnées pour une vue en interrogeant la vue système INFORMATION_SCHEMA.VIEWS pour la vue en question.
Nom du champ | Type de données | Description* |
---|---|---|
TABLE_CATALOG | nvarchar(128) | Qualificateur de la vue |
TABLE_SCHEMA | nvarchar(128) | Schéma contenant la vue |
TABLE_NAME | nvarchar(128) | Nom de la vue |
VIEW_DEFINITION | nvarchar(4000) | Texte de définition de la vue |
CHECK_OPTION | varchar(7) | Type de WITH CHECK OPTION avec lequel la vue a été créée, le cas échéant |
IS_UPDATABLE | varchar(2) | Indique si la vue peut être mise à jour |
*Pour obtenir une description complète des champs et des éventuelles mises en garde, reportez-vous à la documentation de Microsoft correspondant à la version de SQL Server que vous utilisez.
Vues entre bases de données
Dans le modèle de bases de données spatiales multiple, il est possible de créer des vues entre les tables et les classes d'entités ArcSDE qui ne résident pas dans la même base de données. Si vous procédez ainsi, vous devez utiliser le commutateur –D (base de Données) pour identifier la base de données dans laquelle la vue doit être créée et utiliser l'option –t pour répertorier toutes les tables composant la vue. Les noms de table doivent être complets pour inclure le nom des propriétaires et des bases de données.
Pour effectuer la migration vers le modèle de base de données spatiales unique, vous devez supprimer ces vues. Vous pouvez les recréer après avoir migré vos données.
Dans le modèle de base de données spatiales unique, vous ne pouvez pas utiliser la commande sdetable avec l'opération create_view pour créer des vues entre bases de données entre deux classes d'entités de bases de données différentes. Pour créer de telles vues, vous devez utiliser SQL.