Использование msforeachtable для получения списка таблиц конкретной базы данных - PullRequest
0 голосов
/ 05 февраля 2012

В этой хранимой процедуре я хочу получить список всех таблиц конкретной базы данных, когда я даю имя базы данных в качестве входных данных.

Например, когда я звоню sp_list(master), он показывает мне таблицы базы данных master.

Как это сделать, используя sp_msforeachtable?

Я нашел этокод

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

, но не может дать имя базы данных в качестве ввода

1 Ответ

0 голосов
/ 05 февраля 2012

С этой веб-страницы :

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

EXEC sp_executesql @query
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...