2013-11-20 15 views
1

我需要在SQL Server 2000,2005和2008中查找視圖。實際上,我希望能夠使用簡單的查詢來查找任何內容。我嘗試了一個不起作用的答案 - How can I check if a View exists in a Database?在SQL Server中搜索視圖或任何對象?

是否有腳本來搜索視圖或任何其他對象,以保證可以在我提到的所有SQL Server版本中工作?我更喜歡一些不需要你知道表名的東西,以便找到一個視圖。

+0

如果您正在使用'SQL Server管理Studio'你可以簡單的按下F6,並使用搜索引擎。 – gotqn

+0

爲什麼我得到-1這個問題? –

+0

@gotqn - F6是做什麼的?如果我知道,我可以手動進入該菜單。 f6對我沒有幫助。 –

回答

0

如果您需要SQL Server 2000兼容(所以sys.views不可用),你可以查詢INFORMATION_SCHEMA.VIEWS

對於其他類型的對象SQL Server 2000的觀點sysobjects還是在以後的版本向後兼容的原因可用。

1

您可能需要此查詢

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