2009-09-27 1 views
3

Как получить имена всех Nonsystem-баз данных из SQL Server 2000 с использованием запроса TSQL?Несистемные базы данных в SQL Server 2000

Я предвосхитили:

SELECT * 
FROM sysdatabases 
where dbid >4 
order by dbid 

не кажется, чтобы быть надежным.

Что-нибудь еще?

+0

Что вы подразумеваете под "ненадежностью"? Идентификаторы системных баз данных фиксированы. Master = 1, TempDB = 2, Model = 3, MSDB = 4; так что запрос должен работать все время. Что это значит? – GilaMonster

ответ

3

SQL Server 2000 Books Online От:

Каждый экземпляр SQL Server имеет четыре системные базы данных (мастер, модель, Tempdb и MSDB) и один или несколько пользовательских баз данных.

Итак, главная, модель, msdb и temp - это все системные базы данных. Ваш запрос может безопасно исключить именно эти.