Cour «Implémentation de SQL SERVER » S4 2015 1 Présentation des vues 1. Général
Cour «Implémentation de SQL SERVER » S4 2015 1 Présentation des vues 1. Généralités sur les vues SQL Server 2005 permet la gestion d’objets associés aux tables, les vues. On peut définir une vue comme étant une table dite virtuelle, qui a la même utilisation qu’une table, simplement une vue ne prend pas d’espace sur le disque, puisqu’elle ne stocke pas les données comme une table. Elle ne stocke que la requête d’extraction des données (SELECT). Les vues sont un grand avantage quand à la gestion des données, vis-à-vis de l’utilisateur final. En effet, elles permettent tout d’abord de simplifier la structure des tables, qui peuvent parfois comporter une multitude de colonnes. Les vues proposent donc des avantages quant à leur création : - Simplification de la structure des tables. - Réutilisation des requêtes. - Sécurité d’accès. 2 .Création d’une vue 2.1 Avec du code T-SQL La syntaxe de création d’une vue avec du code T-SQL est simple. On utilisera l’instruction CREATE, comme pour toute création d’objet dans une base de données. Nous utilisons l’instruction CREATE VIEW, auquel nous associons le nom que nous voulons lui donner. Le mot clé AS indique que nous allons spécifier la requête SELECT qui va nous permettre de sélectionner les colonnes d’une ou plusieurs tables, afin d’en copier les propriétés dans la vue que nous créons. Il est bon de préciser que des clauses existantes pour une instruction SELECT classique ne conviendra pas pour une instruction SELECT servant à créer nos vues. Ces instructions ne doivent pas être autre que l’instruction SELECT, et les clauses FROM et WHERE. Concernant les options 1 et 2 : L’option 1 correspond aux options suivantes : WITH ENCRYPTION, WITH SCHEMABINDING, WITH VIEW_METADATA ; et l’option 2 correspond à l’option suivant : WITH WHECK OPTION. Découvrons les actions de chacune des ces options sur notre vue. -WITH ENCRYPTION : permet de crypter le code dans les tables système. Attention : personne ne peut consulter le code de la vue, même pas son créateur. Lors de la modification Cour «Implémentation de SQL SERVER » S4 2015 2 de la vue avec l’instruction ALTER VIEW, il sera nécessaire de préciser de nouveau cette option pour continuer à protéger le code de la vue. -WITH SCHEMABINDING : permet de lier la vue au schéma. Avec cette option, il est impératif de nommer nos objets de la façon suivante : schéma.objet. - WITH VIEW_METADATA : permet de demander à SQL Server de renvoyer les métadonnées correspondantes à la vue, et non celles qui composent la vue. - WITH WHECK OPTION : permet de ne pas autoriser l’insertion ni la modification des données ne correspondant pas aux critères de la requête. Voici un exemple Cet exemple permet de créer une vue dont le nom est Ma_Première_Vue, avec l’option WITH ENCRYPTION, et cette vue contiendra les colonnes Id_Client_archive et Id_Commande_archive de la table Archive. Vous pourrez alors retrouver votre vue dans le sous dossier de votre explorateur d’objet, comme présenté dans l’image ci-dessous : 2.2.Avec Explorateur d'objets SQL Server Management Studio(SSMS) il est très intuitif de créer une vue grâce à SSMS. Pour de faire, de manière graphique, il vous suffit d’effectuer un click droit sur le sous dossier « Vues » dans votre base de données, affichée dans l’explorateur d’objet. Après avoir effectué le click droit, sélectionnez « Nouvelle vue… » Cour «Implémentation de SQL SERVER » S4 2015 3 Après avoir cliqué sur “Nouvelle vue…”, les deux fenêtres suivantes apparaissent au sein même de SSMS. La première vous aidera à sélectionner des tables sur lesquelles la vue portera. La seconde vous permet de sélectionner les colonnes à utiliser et construire votre requête Pour ajouter une table, cliquez sur le nom de la table voulue, et sélectionnez « Ajouter ». Vous pouvez en ajouter plusieurs, via l’utilisation de la touche [Control]. On remarquera que les tables, aussitôt sélectionnées, sont modélisées dans la partie supérieure de la seconde fenêtre. Pour sélectionner les colonnes à mettre dans votre vue, cochez les cases correspondant à vos colonnes dans les tables modélisées dans la partie supérieure de la fenêtre. Lorsque l’on coche Cour «Implémentation de SQL SERVER » S4 2015 4 des cases, on peut remarquer que le nom de ses colonnes est ajouté dans la partie centrale de la fenêtre. On peut alors modifier le type de tri, l’ordre, ou encore le filtre de cette vue en changeant les caractéristiques dans la même partie. Toutes les actions effectuées permettront de générer le code de la vue. Voici un exemple : Lorsque vous avez fini de concevoir votre vue, faites un clic droit sur l’onglet de la fenêtre dans SSMS, et choisissez « Enregistrer ». Donnez-lui un nom. Vous venez de créer votre vue. 3. Suppression d’une vue 3.1 Avec du code T-SQL La structure de suppression d’une vue est la même que pour tout objet de la base de données. Elle est la suivante : DROP VIEW nom_vue 3.2 Avec SSMS Avec SSMS, il vous suffit d’effectuer un clic droit sur la vue dans l’explorateur d’objet et de sélectionner « Supprimer » et de cliquer sur « ok » dans la nouvelle fenêtre qui apparait. Cour «Implémentation de SQL SERVER » S4 2015 5 Grâce au bouton, « Afficher les Dépendances… », Il est possible de mettre en évidence les dépendances existantes entre les objets de la base et la vue sélectionnée. Une nouvelle fenêtre s’affiche à l’écran, dans laquelle vous pourrez choisir les différents types de dépendances. Il vous suffit juste de savoir si vous voulez afficher les objets dépendants de la vue ou ceux dont dépend la vue en question. Cour «Implémentation de SQL SERVER » S4 2015 6 Présentation des procédures stockées 1. Introduction aux procédures stockées Les procédures stockées sont des ensembles d’instructions du DML, pouvant être exécutés par simple appel de leur nom ou par l’instruction EXECUTE. Les procédures stockées sont de véritables programmes qui peuvent recevoir des paramètres, être exécutés à distance, renvoyer des valeurs et possédant leurs propres droits d’accès (EXECUTE). Celles-ci sont compilées une première fois, puis placées en cache mémoire, ce qui rend leur exécution plus performante du fait que le code soit précompilé. Les procédures stockées sont contenues dans la base de données, et sont appelable par leurs noms. Il existe une multitude de procédures stockées pré intégrées dans SQL Server lors de l’installation qui servent principalement à la maintenance des bases de données utilisateur. Celle-ci commence toujours par les trois caractères « sp_ » comme stored procedure . Pour résumer les avantages des procédures stockées, nous allons lister leurs utilisations : Accroissement des performances. Sécurité d’exécution. Possibilité de manipuler les données système. Implémente le traitement en cascade et l’enchainement d’instructions. 2. Gestion des procédures stockées 2.1 Création d’une procédure stockée Pour créer une procédure stockée, nous somme obligé de passer par du code T-SQL . En revanche, il existe un assistant de génération automatique de la structure d’une procédure stockée. Nous allons tout d’abord étudier la structure générale d’une procédure stockée avec cette génération automatique, puis nous donnerons un exemple, présent dans le script de la base que nous utilisons, pour bien comprendre les notions exposées sur les procédures stockées. Tout d’abord, pour générer le script automatiquement, étendez les nœuds de l’explorateur d’objet comme ceci : Cour «Implémentation de SQL SERVER » S4 2015 7 On peut déjà remarquer la présence d’une procédure stockée, Ajout_Client, que vous devez aussi procéder si vous avez téléchargé le script de la base que nous utilisons pour notre cours, la base de données Entreprise. Maintenant, pour créer une nouvelle procédure stockée en générant le code automatiquement, il vous suffit de faire un click droit sur le nœud « Procédure stockées » et de choisir l’option « Nouvelle procédure stockée… ». Une nouvelle fenêtre de requête s’ouvre dans SSMS, vous proposant le code pour créer une nouvelle procédure stockée. Le code est le suivant : Nous allons maintenant détailler le code. Nous créons une procédure stockée avec l’instruction DDL CREATE PROCEDURE suivie du nom à donner à la procédure. Cour «Implémentation de SQL SERVER » S4 2015 8 Ce nom vous permettra de l’appeler et de la reconnaitre dans la base. Nous devons ensuite préciser les variables que prend en paramètre la procédure stockée, durant son appel. Ces variables vont nous servir par la suite dans la définition des actions que la procédure stockée fait. Nous pouvons initialiser ou non les variables. Les instructions AS BEGIN et END sont les délimiteurs du code à utiliser par la procédure stockée. Toutes les instructions comprises entre ces deux mots clés seront prises en compte et exécutées par la procédure stockée. Exemple Maintenant que nous avons présenté la structure générale de création d’une procédure stockée, prenons un exemple concret pour l’illustrer. Nous alors nous appuyer sur la procédure stockée déjà créée dans le script de notre base de données Entreprise, la procédure stockée Ajout_Client. Voici le code de création d’une procédure stockée d’ajout client : Cour «Implémentation de SQL uploads/S4/ cours-sql-sever-s4.pdf
Documents similaires










-
33
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 19, 2022
- Catégorie Law / Droit
- Langue French
- Taille du fichier 1.4949MB