Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
SmartnSkilled E-learning

Découvrez les helpers pour votre certification MCSA SQL Server.

18 Octobre 2018 , Rédigé par SmartnSkilled Publié dans #Informatique, #Base de données

Découvrez les helpers pour votre certification MCSA SQL Server.

Vous visez la certification certification MCSA 70-761 SQL Service 2017 ? Vous voulez avoir des informations inestimables sur les procédures stockées ?

Une assistance pratique pour pouvoir maîtriser la Programmablilité de T-SQL ? Les Helpers par exemple ? 

Connaissez vous cette notion en termes de Programmablilité de T-SQL ?

😉 Allons-y…découvrons ensemble cette notion.

Qu’est-ce que les procédures stockées ?

En fait les procédures stockées représentent un moyen utile pour encapsuler un routine pour des fins de ré-utilisabilité. Elles permettent aussi plus de contrôle d’accès aux bases de données.

Les procédures stockées sont plus performantes que des requêtes directes des données.

Quel est l’anatomie d’une procédure stockée ? 

 

Quelles sont ses paramètres ? 

  • Les paramètres d’entrée sont utilisées juste pour passer des valeurs externes à la procédure.
  • Les paramètres de sortie sont désignés par le mot clé OUT, ils sont utilisées juste comme des valeurs de sorties
  • Les paramètres sont convertis implicitement dans certains cas avant d’être passés à la procédure stockée
  • Il faut respecter l’ordre des paramètres lors du passage vers la procédure stockée
  • Les paramètres par défaut sont des paramètres qui admettent déjà une valeur lors de leurs définitions, ils doivent figurer à la fin de la liste des paramètres

 

Dans le volet d’introduction aux procédures stockées, et au niveau de cet extrait de vidéo Béchir va vous présenter 3 helpers qui vont vous aider énormément à explorer les définitions des procédures stockées et donc mieux maîtriser la définition et l’utilisation de ces procédures :  

  • ssp_help
  • sp_helptext
  • sp_depends

 

Commençons tout d’abord avec la première procédure système : sp_help  

Sp_help est une procédure stockée dans le système similaire à une commande d'aide équivalent à « ALT + F1 » pour le cas d’exploration des objets et de l’aide dans un contexte de logiciel ou de solution donnée.

Il suffit de taper sp_help suivie par le nom de la procédure stockée pour que SQL server vous donne les informations relatives à cette procédure stockée.

Ça devrait être noté qu'il ne renverra que des informations sur les objets pouvant être référencés dans la base de données dans laquelle vous vous trouvez actuellement.

👉 L’exécution :

sp_help suivie par spGetEmployees :      

 

Après exécution, on aboutit aux informations suivantes relatives à la procédure stockée :

 

Nom, Owner, type, created_datetime.

 

Aussi que les paramètres relatifs à la procédure stockée :

Parameter_name, Type,  Lenght, Prec, Scale, Param_order, Collation.

 

e Table Value parameter qui est de type Employee Table Type est définie en avance. 

 

 

La deuxième procédure stockée : sp_helptext  

Dans ce cas si l’option ENCRYPTION n’est pas activée il est possible de visualiser le corps de la procédure stockée à l’aide de cette procédure système

👉 Si le nom de la procédure stockée en sp_helptext  :  

on peut alors visualiser le corps suivant de la procédure :   

Le corps est par la suite copié dans un nouvel éditeur.

Si notre procédure stockée est définie en tant que WITH ENCRYPTION, après exécution, il s'affiche le texte suivant :

Le corps de la procédure stockée est donc crypté comme on l’a définie

On redéfinie la procédure stockée pour la rendre accessible et on exécute encore une fois sp_helptext :  

Nous revenons vers le corps de la procédure stockée.

 

Et enfin la procédure stockée sp_depends : 

Cette procédure stockée permet de montrer les dépendances d’un objet en général et d’une procédure stockée en particulier avec un autre objet.👉 L’exécution nous amène à la réponse suivante :

Découvrez les helpers pour votre certification MCSA SQL Server.

Ceci du fait que la table des Employees n’est pas définie d’une manière normale au niveau d’une base de données mais c’est une table temporelle.

Si on exécute la requête SELECT * FROM HR.Employees, on va alors créer une dépendance avec la table HR.Employees.

Avec la procédure stockée spGetEmployees, on exécute encore une fois sp_depends

On peut remarquer qu'il y a une dépendance qui vient d’être créée avec HR Employees et avec tous les champs de la table HR.Employees.

Découvrez les helpers pour votre certification MCSA SQL Server.

Cet extrait de vidéo vous explique tous ces détails ! 

Si vous souhaitez suivre toute la formation avec votre professionnel certifié Béchir Béjaoui, il suffit de cliquer ci-dessous. 
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article