在SQL Server中搜索视图或任何对象?

时间:2013-11-20 18:58:06

标签: sql-server sql-server-2008 sql-server-2005

我需要在SQL Server 2000,2005和2008中找到一个视图。实际上,我希望能够使用简单查询找到任何内容。我尝试了一个不起作用的答案 - How can I check if a View exists in a Database?

是否有一个脚本来搜索视图或任何其他保证在我提到的所有SQL Server版本中都能使用的对象?我更喜欢不需要你知道表名等的东西来查找视图。

2 个答案:

答案 0 :(得分:2)

您可能需要此查询

SELECT TABLE_NAME as ViewName,
VIEW_DEFINITION as ViewDefinition
FROM INFORMATION_SCHEMA.Views

答案 1 :(得分:0)

如果您需要SQL Server 2000兼容性(因此sys.views不可用),您可以查询INFORMATION_SCHEMA.VIEWS

对于其他类型的对象,SQL Server 2000视图sysobjects仍可在更高版本中使用,以实现向后兼容性。