OVH Cloud OVH Cloud

classer les procédures stockées

4 réponses
Avatar
Pierre-Yves
Bonjour,

je commence à avoir pas mal de procédures stockées sur le serveur.
je souhaiterais savoir si il existe un moyen de classer ces procédures dans
des dossiers?

4 réponses

Avatar
Fred BROUARD
oui, en utilisant une régle de nommage :

Par exemple :
préfixer toute procédure stoickée par "SP_"
Si la SP fait du select, alors lettre S
Si la SP fait de l'insert, alors lettre I
Si la SP fait de l'update, alors lettre U
Si la SP fait du delete, alors lettre D
suit une trigramme de la table la plus importante de la SP. Par exemple pour la
table T_CLIENT_CLI le trigramme est CLI.

Ainsi pour l'insertion ou la mise à jour d'un client, la procédure stockée aura
le nom ;

SP_IU_CLI

A lire : http://sqlpro.developpez.com/Methode/SGBDR_nom.html

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************


Pierre-Yves a écrit:
Bonjour,

je commence à avoir pas mal de procédures stockées sur le serveur.
je souhaiterais savoir si il existe un moyen de classer ces procédures dans
des dossiers?





Avatar
Vuillermet Jacques
Je croyais qu'il ne fallait pas faire commencer les ps par "sp_".
(déclechement d'un parcours des ps dans la base MASTER avant d'exécuter la
bonne)

?

Jacques.


"Fred BROUARD" a écrit dans le message de news:

oui, en utilisant une régle de nommage :

Par exemple :
préfixer toute procédure stoickée par "SP_"
Si la SP fait du select, alors lettre S
Si la SP fait de l'insert, alors lettre I
Si la SP fait de l'update, alors lettre U
Si la SP fait du delete, alors lettre D
suit une trigramme de la table la plus importante de la SP. Par exemple


pour la
table T_CLIENT_CLI le trigramme est CLI.

Ainsi pour l'insertion ou la mise à jour d'un client, la procédure stockée


aura
le nom ;

SP_IU_CLI

A lire : http://sqlpro.developpez.com/Methode/SGBDR_nom.html

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************


Pierre-Yves a écrit:
> Bonjour,
>
> je commence à avoir pas mal de procédures stockées sur le serveur.
> je souhaiterais savoir si il existe un moyen de classer ces procédures


dans
> des dossiers?
>
>
>



Avatar
Med Bouchenafa
C'est exact, il est plus que déconseillé d'utiliser "sp_" comme préfixe à une procédure stockée.
Cela se répercute, comme le signale Jacques sur les performances.
D'un autre coté, c'est vrai qu'il est dommage qu'il n'existe aucun moyen de regrouper dans
l'Entreprise Manager les procédures stockées par catégories comme le sont par exemple les jobs de
SQL Agent.
C'est d'ailleurs le cas pour tous les objets de la base (tables, vues, fonctions, etc...)
La seule astuce serait effectivement d'utiliser une convention de nommage.

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris


"Vuillermet Jacques" a écrit dans le message de news:
et#

Je croyais qu'il ne fallait pas faire commencer les ps par "sp_".
(déclechement d'un parcours des ps dans la base MASTER avant d'exécuter la
bonne)

?

Jacques.


"Fred BROUARD" a écrit dans le message de news:

> oui, en utilisant une régle de nommage :
>
> Par exemple :
> préfixer toute procédure stoickée par "SP_"
> Si la SP fait du select, alors lettre S
> Si la SP fait de l'insert, alors lettre I
> Si la SP fait de l'update, alors lettre U
> Si la SP fait du delete, alors lettre D
> suit une trigramme de la table la plus importante de la SP. Par exemple
pour la
> table T_CLIENT_CLI le trigramme est CLI.
>
> Ainsi pour l'insertion ou la mise à jour d'un client, la procédure stockée
aura
> le nom ;
>
> SP_IU_CLI
>
> A lire : http://sqlpro.developpez.com/Methode/SGBDR_nom.html
>
> A +
>
> --
> Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
> Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
> Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
> ************************ www.datasapiens.com *************************
>
>
> Pierre-Yves a écrit:
> > Bonjour,
> >
> > je commence à avoir pas mal de procédures stockées sur le serveur.
> > je souhaiterais savoir si il existe un moyen de classer ces procédures
dans
> > des dossiers?
> >
> >
> >
>




Avatar
Fred BROUARD
dépend si sp minuscule ou majuscule et serveur case sensitive.

Les sp internes sont en minuscule.

moi j'utilise toujours un serveur CASE et ACCENT senstitive et mes nom de sp
commencent toutes par SP_... en maj !

A +

Med Bouchenafa a écrit:
C'est exact, il est plus que déconseillé d'utiliser "sp_" comme préfixe à une procédure stockée.
Cela se répercute, comme le signale Jacques sur les performances.
D'un autre coté, c'est vrai qu'il est dommage qu'il n'existe aucun moyen de regrouper dans
l'Entreprise Manager les procédures stockées par catégories comme le sont par exemple les jobs de
SQL Agent.
C'est d'ailleurs le cas pour tous les objets de la base (tables, vues, fonctions, etc...)
La seule astuce serait effectivement d'utiliser une convention de nommage.




--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************