Список всех серверов и баз данных - PullRequest
2 голосов
/ 24 марта 2011

Я хочу написать хранимую процедуру, которая перечисляет имена всех серверов и их соответствующих баз данных. Я знаю, что могу использовать утилиту osql / sqlcmd для вывода списка всех серверов. Но 'osql -L' не поддерживает никаких других параметров, таких как другой -Q, который может перечислить все базы данных. Я хотел бы получить оба имени сервера и их базы данных, используя один и тот же запрос. Есть ли способ сделать это?

1 Ответ

0 голосов
/ 24 марта 2011
CREATE TABLE #servers(sname VARCHAR(255))
INSERT #servers (sname)
EXEC master..xp_CMDShell 'ISQL -L'
DELETE
FROM #servers
WHERE sname='Servers:'
OR sname IS NULL
SELECT LTRIM(sname)
FROM #servers
DROP TABLE #servers
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...