2009-09-08 18 views
1

我希望能够以编程方式检索在我们的SQL Server上生成视图的命令字符串。如何通过T-SQL访问视图命令?

虽然ADOX集合与ADODB连接一起使用,但我们可以通过catalog/view/command属性访问它。不幸的是,当从MS-Access客户端通过ADO连接(这是我们的情况)连接到SQL Server时,'views'集合不可用(请参阅Cannot Use ADOX Views Collection with SQL Server)。

我希望我现在可以找到一个T-SQL替代这个问题。然后,我将能够通过ADO连接发送T-SQL指令,并在客户端收集相应的文本字符串。

回答

3

是这样的?

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

马克

+0

这就是它!谢谢! – 2009-09-08 11:15:51