我正在使用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]
。
答案 0 :(得分:1)
管理自己解决问题。如果有人遇到同样的问题,View集合会有一个重载选项,您可以在其中指定名称和架构,如下所示:
currentDatabase.Views[name, schema];