web-dev-qa-db-fra.com

Comment obtenir une requête de table de vue (code) dans SQL Server 2008 Management Studio

J'ai une vue dans SQL Server 2008 et j'aimerais la voir dans Management Studio.

Exemple:

--is the underlying query for the view Example_1
select * 
from table_aView 

Nom de la vue: Example_1

Comment obtenir la requête de la table de vues correspondante (requête utilisée pour créer la vue)?

Merci d'avance

12
Sudhan

Dans Management Studio, ouvrez l'Explorateur d'objets.

  • Accédez à votre base de données
  • Il y a un sous-noeud Views
  • Trouvez votre vue
  • Choisissez Script view as > Create To > New query window 

et tu as fini!

enter image description here

Si vous voulez récupérer l'instruction SQL qui définit la vue à partir du code T-SQL, utilisez ceci:

SELECT  
    m.definition    
FROM sys.views v
INNER JOIN sys.sql_modules m ON m.object_id = v.object_id
WHERE name = 'Example_1'
32
marc_s

Utilisez sp_helptext avant le view_name. Exemple:

sp_helptext Example_1

Par conséquent, vous obtiendrez la requête:

CREATE VIEW dbo.Example_1
AS
SELECT       a, b, c
FROM         dbo.table_name JOIN blah blah blah
WHERE        blah blah blah

sp_helptext donnera les procédures stockées.

2

si j'ai compris tu peux faire ce qui suit

Faites un clic droit sur le nom de la vue dans SQL Server Management Studio -> Script View As -> CREATE To -> New Query Window

1
Rohaan

De plus, si vous avez un accès restreint à la base de données (IE: vous ne pouvez pas utiliser "Fonction de script sous> CREER vers"), une autre option permet d'obtenir cette requête.

Trouvez votre vue> clic droit> "Design".

Cela vous donnera la requête que vous recherchez.

1
Max Asinger

cliquez avec le bouton droit de la souris sur la vue dans l'explorateur d'objets, sélectionnez "Vue de script en tant que ...", puis "Créer pour" puis "Nouvelle fenêtre de l'éditeur de requête".

0
Brett Schneider