我需要在SQL Server 2000,2005和2008中找到一个视图。实际上,我希望能够使用简单查询找到任何内容。我尝试了一个不起作用的答案 - How can I check if a View exists in a Database?
是否有一个脚本来搜索视图或任何其他保证在我提到的所有SQL Server版本中都能使用的对象?我更喜欢不需要你知道表名等的东西来查找视图。
答案 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
仍可在更高版本中使用,以实现向后兼容性。