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
Dans Management Studio, ouvrez l'Explorateur d'objets.
Views
Script view as > Create To > New query window
et tu as fini!
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'
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.
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
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.
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".