SqlServer 08: Запрос для списка всех баз данных в экземпляре?

Как я перечисляю все базы данных для данного SQL-сервера 08 экземпляров с помощью sqlcmd?

24
задан Dane O'Connor 18 January 2010 в 17:28
поделиться

3 ответа

sqlcmd -E -S SERVER\INSTANCE -Q "sp_databases"
34
ответ дан 28 November 2019 в 22:14
поделиться
EXEC sp_databases

или

SELECT NAME FROM sys.sysdatabases

или

EXEC sp_msForEachDB 'PRINT ''?''';
-121--1506613-

Единственный способ сделать это - вернуть пустоту * в obejct. Затем предоставьте набор функций, которые принимают void * и манипулируют списком в коде C++.

Изменить:

Для тех, которые идут Ehhh.

std::list<int>  plop;
void* getPlopList()
{
    retutn &plop;
}

void appendToCPPList(void* list,int val)
{
    static_cast<std::list<int>*>(list)->push_back(val);
} 
// Dont forget to declare the functions extern "C"
-121--3823457-

Можно использовать хранимую процедуру sp _ баз данных .

3
ответ дан 28 November 2019 в 22:14
поделиться
sqlcmd -E -S SERVER\INSTANCE -Q "sp_databases"
-121--1506612-
EXEC sp_databases

или

SELECT NAME FROM sys.sysdatabases

или

EXEC sp_msForEachDB 'PRINT ''?''';
или

SELECT NAME FROM sys.sysdatabases

или

EXEC sp_msForEachDB 'PRINT ''?''';
30
ответ дан 28 November 2019 в 22:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: