2009-09-08 6 views
1

J'aimerais pouvoir récupérer par programmation les chaînes de commande qui génèrent les vues sur notre serveur SQL.Comment puis-je accéder à une commande de vue via T-SQL?

Je pense que la collection ADOX, utilisée avec une connexion ADODB, nous permettra d'y accéder via la propriété catalog/view/command. Malheureusement, la collection 'views' n'est pas disponible lors de la connexion d'un client MS-Access à un serveur SQL via une connexion ADO, ce qui est notre cas (voir Cannot Use ADOX Views Collection with SQL Server).

J'espère que je pourrais maintenant trouver une alternative T-SQL à ce problème. Je serai alors en mesure d'envoyer l'instruction T-SQL via ma connexion ADO, et de collecter la chaîne de texte correspondante sur mon côté client.

Répondre

3

Quelque chose comme ça?

SELECT 
    v.name, 
    m.definition 
FROM 
    sys.views v 
INNER JOIN 
    sys.sql_modules m ON v.object_ID = m.object_id 

Marc

+0

Ca y est! Merci! –

Questions connexes