2012-02-04 76 views
-1

在此存儲過程中,我希望在將數據庫名稱作爲輸入時獲取特定數據庫的所有表的列表。使用msforeachtable獲取特定數據庫的表的列表

例如,當我撥打sp_list(master)時,它會顯示master數據庫的表格。

如何使用sp_msforeachtable來做到這一點?

我發現這個代碼

sp_msforeachtable ' select ''?'' as ''Table'', count(*) as ''Rows'' from ? ' 

,但它不能給數據庫名稱作爲輸入

回答

0

this webpage

declare @query as nvarchar(max) 
declare @dbname as nvarchar(max) 
SET @query='' 
SET @dbname ='TST' 
SET @query [email protected] + @dbname + '..sp_msforeachtable '' select ''''?'''' as ''''Table'''', count(*) as ''''Rows'''' from ? ''' 

EXEC sp_executesql @query 
相關問題