Y at-il un moyen d'obtenir la déclaration qui a créé une vue pour une vue existante dans SQL Server 2008? Je pensais qu'il y avait une procédure stockée ou certaines métadonnées qui avaient ces données, mais je ne trouve rien.Sql Server - Obtenir vue instruction de création pour une vue existante
Répondre
Avez-vous eu un coup d'œil à sp_helptext?
SQL SERVER – Stored Procedure to display code (text) of Stored Procedure, Trigger, View or Object
Oui, c'est ce à quoi je pensais, merci. – rosscj2533
Le résultat est divisé en différentes lignes: comment avoir le contenu réel dans une seule chaîne à utiliser pour générer une seule instruction sql? – ff8mania
@ ff8mania, appuyez sur CTRL + T puis exécutez, vous aurez le format exact ... –
Faites un clic droit sur la vue et l'écriture il.
Cela fonctionne tout aussi bien que la réponse acceptée, merci. – rosscj2533
Il est en sys.sql_modules. Les autres tables de schémas telles que celles d'INFORMATION_SCHEMA contiennent seulement les premiers 4000 caractères de la définition (ils tronquent).
Ce serait ma réponse ... – gbn
Faites un clic droit sur le nom de la vue, puis cliquez gauche "SCRIPT VIEW as", puis cliquez gauche "ALTER TO", puis cliquez gauche "NEW QUERY EDITOR WINDOW" - bingo, votre là! Pour imprimer, cliquez sur l'écran du script, puis envoyez-le à votre imprimante à l'aide de l'icône de l'imprimante de la barre d'outils ou cliquez sur FILE >> PRINT. Bien sûr, veillez à quitter sans apporter de modifications. Cela fonctionne de la même manière pour les procédures stockées.
Vous pouvez voir le script code, et copier-coller dans un éditeur comme ceci:
SELECT
v.TABLE_NAME,
v.VIEW_DEFINITION
FROM
INFORMATION_SCHEMA.VIEWS v
WHERE
v.TABLE_NAME LIKE '%%'
et insérez le nom de la vue que vous voulez.
Programmatically ou par le studio de gestion? Via –
studio de gestion – rosscj2533