1

我正在使用 SMO 视图集合,并希望根据其“TABLE_NAME”属性从该集合中提取视图,即以下 SQL 查询中的 TABLE_NAME 列:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.VIEWS

执行上述查询后,假设我已将表名存储在名为name.

如何返回具有该名称的视图?我尝试了以下方法,但是它不检查视图名称,而是检查 TABLE_SCHEMA + TABLE_NAME:

currentDatabase.Views[name];

例如,如果我想获得一个名称为“Testing”的视图,则该集合在调用时不会返回任何内容,currentDatabase.Views["Testing"]因为该视图将被存储[Schema].[Testing]为例如。

4

1 回答 1

1

设法自己解决了问题。如果有人遇到同样的问题,View 集合有一个重载选项,您可以在其中指定名称和架构,如下所示:

currentDatabase.Views[name, schema];
于 2013-04-16T09:38:03.087 回答