2010-05-25 61 views

回答

4

存在一個未公開的存儲過程sp_MSForEachDB,如果您調用傳遞字符串作爲參數,它將執行該字符串,用?替換數據庫名稱。

例如爲:

exec sp_MSForEachDB 'use ?; select * from INFORMATION_SCHEMA.TABLES' 
+0

+1 - 這就是爲什麼我花時間在SO上,找出這樣的小片段! – 2010-05-25 07:16:41

+0

+1,這在2000年,2005年和2008年的作品。另外注意'sp_MSForEachtable' – 2010-05-25 07:19:18

+0

+1,這節省了我很多時間! – gotqn 2012-08-31 11:50:12

2

對於SQL Server 2005,以優良的SSMS Tools pack包含此功能。

[此功能在SQL Server 2008中本機可用]。

相關問題