2009-02-12 11 views
4

Y a-t-il une commande dans une fenêtre de requête qui va ouvrir une procédure stockée dans une autre fenêtre de requête?A partir d'une fenêtre de requête, une procédure stockée peut-elle être ouverte dans une autre fenêtre de requête?

à savoir ACTUALISATION dbo.pCreateGarnishmentForEmployee

J'utilise SQL Server Management Studio 2005 et de SQL Prompt Red Gate.

Actuellement je dois faire les multiples étapes follwowing:

Ouvrir l'Explorateur d'objets Naviguer programmabilité | Procédure stockée Cliquez avec le bouton droit sur le nom de la procédure stockée Sélectionnez Modifier

Une fenêtre de requête s'ouvrira avec la procédure ALTER.

Comme je l'ai mentionné ci-dessus, ce que je voudrais faire est d'un type fenêtre de requête quelque chose à l'effet de

ACTUALISATION dbo.pCreateGarnishmentForEmployee

+2

Je me demande si cela est possible en utilisant PowerShell? – mattruma

Répondre

2

Vous essayez de mélanger deux technologies ici.

  1. SQL et SQLSyntax
  2. L'outil de gestion SQL

Il est probablement impossible d'utiliser TSQL pour manipuler le Management Studio, qui est ce que vous semblez vouloir. Je pense que couper et coller est votre seule option.

1

Je pense que la seule façon que je connaisse qui produit un résultat semblable à ce que vous demandez est en cours d'exécution sp_helptext contre votre nom de procédure stockée

sp_helptext 'dbo.pCreateGarnishmentForEmployee' 

qui affichera le texte comme resultset. Cliquez ensuite sur l'en-tête de colonne et copiez/collez le jeu de résultats dans la fenêtre de requête. Vous aurez également besoin de changer le

CREATE PROCEDURE ... 

à

ALTER PROCEDURE ... 

Cette méthode ne produit cependant pas toujours la mise en page bien formaté de votre procédure stockée, donc en tenir compte.

1

Il existe un moyen de le faire à partir de la ligne de commande (c'est-à-dire depuis l'extérieur de SSMS).

Cela nécessite que vous enregistrez votre texte de procédure stockée (comme dans, cliquez sur "enregistrer", ne pas exécuter). Voici un exemple:

Ssms "C:\...\SQL Server Management Studio Projects\mySolution\myProject\myScript.sql" 

Voir l'article sur MSDN pour plus d'informations plus détaillées: http://msdn.microsoft.com/en-us/library/ms162825.aspx

Questions connexes