Как отфильтровать системную базу данных в SQL server?
Я хочу перечислить пользовательскую базу данных в SQL server, например
выберите имя из sys. databases
Он возвращает ниже содержание:
мастер
база данных tempdb
модель
msdb
ReportServer$SQLEXPRESS
ReportServer$SQLEXPRESSTempDB
xsxk
MyDatabase2
Первые 6 баз данных-это системные базы данных, они мне не нужны.
Мне просто нужны последние 2 базы данных. Последние 2 базы данных созданы пользователем.
Пожалуйста, предоставьте исходный код на C# или SQL, чтобы отфильтровать системную базу данных.
Имя базы данных пользователя не имеет правил.
Что я уже пробовал:
Использование SMO:
Майкрософт.От SQLServer.Управления.СМО.Сервер так = новый Microsoft.От SQLServer.Управления.СМО.Сервер();
Майкрософт.От SQLServer.Управления.СМО.DatabaseCollection постоянного тока = так.Баз данных;
Он также возвращает все базы данных.
PIEBALDconsult
Смотреть также:
https://www.codeproject.com/Questions/694915/How-to-determine-which-databases-are-and-are-not-s