IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MS SQL Server Discussion :

Comment renommer une procedure stockée ? (via l'interface Visual Studio)


Sujet :

MS SQL Server

  1. #1
    Membre habitué Avatar de Johann7751
    Profil pro
    Analyste Programmeur Junior
    Inscrit en
    Février 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Programmeur Junior

    Informations forums :
    Inscription : Février 2009
    Messages : 234
    Points : 142
    Points
    142
    Par défaut Comment renommer une procedure stockée ? (via l'interface Visual Studio)
    Bonjour,

    Je suis débutant concernant la manipulation des bases de données sous Visual Studio.
    Ma base de données est de type MS SQL Server 2005.

    Je fais les manipulations via l'explorateur de serveur de mon projet.


    J'ai créé une base de données.
    J'ai créé une table dans cette base (via l'interface graphique).

    J'ai créer une procédure stockée. Le problème c'est qu'à aucun moment on m'a demandé le nom de cette procédure donc son nom par défaut est 'storedProcedure1'. Comment faire pour renommer cette procédure stockée ?
    - Je ne trouve pas l'option renommer
    - Dans les Propriétés de la procédure, tout est grisé donc je ne peux pas la renommer de là.


    Merci de votre aide.

    [EDIT]

    Pour l'instant j'ai trouvé une façon de le faire :
    Dans le code de la procédure stockée à renommer,
    il faut changer la ligne ALTER PROCEDURE nom_de_la_procedure_a_renommer
    par :
    CREATE PROCEDURE nouveau_nom


    Ca fonctionne, mais est on obligé de faire comme ça ?
    Est ce que il y a des effets 'secondaires' que je dois prendre en compte à renommer ma procédure comme ça ?


    [/EDIT]

  2. #2
    Membre éprouvé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2007
    Messages
    693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 693
    Points : 1 187
    Points
    1 187
    Par défaut
    Après un rapide test, il n'est pas possible de renommer directement une procédure stockée par visual studio par l'IHM.
    Donc si tu as sql server management studio à disposition, utilise plutôt celui-ci !

    Bon courage

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Points : 1 199
    Points
    1 199
    Par défaut
    Bonjour,
    Pour moi, la meilleure façon de renommer une procédure stockée, quel que soit l'outil utilisé est le SQL.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    drop procedure nom_de_la_procedure_a_renommer;
    CREATE PROCEDURE nouveau_nom avec le texte de l'ancienne nom_de_la_procedure_a_renommer
    Attention si nom_de_la_procedure_a_renommer est appelée dans une procédure Mere, il faut aussi modifier la procédure mere pour qu'elle appelle désormais nouveau_nom

    A+
    Soazig

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 23
    Points : 32
    Points
    32
    Par défaut sp_rename
    EXEC sp_rename 'old_name', 'new_name'

  5. #5
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Attention cependant à l'utilisation de la procédure stockée système sp_rename, héritée de SQL Server 2000 : celle-ci procède à un UPDATE sur les tables système suivant l'objet à renommer (table, colonne, procédure stockée, ...), mais dès SQL Server 2005, cela ne permet pas de conserver des dépendances d'objets correctes.

    En ce sens il me semble que la meilleure façon de renommer un objet de base de données est la méthode proposée par Soazig.

    @++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/09/2008, 23h07
  2. Réponses: 7
    Dernier message: 31/07/2008, 17h16
  3. comment Executer une procedure stocké paramétré
    Par Khalid.bounouader dans le forum Accès aux données
    Réponses: 1
    Dernier message: 30/10/2006, 17h36
  4. Réponses: 3
    Dernier message: 26/01/2006, 10h55
  5. [Firebird D7] Modifier une procedure stocké via Delphi
    Par EGI dans le forum Connexion aux bases de données
    Réponses: 4
    Dernier message: 30/03/2005, 15h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo