2009-09-27 45 views
3

如何使用TSQL查詢從SQL Server 2000中檢索所有非系統數據庫的名稱?SQL Server 2000中的非系統數據庫

我已經預料:

SELECT * 
FROM sysdatabases 
where dbid >4 
order by dbid 

它似乎並不可靠。

還有什麼?

+0

「不可靠」是什麼意思?系統數據庫的ID是固定的。 Master = 1,TempDB = 2,Model = 3,MSDB = 4;所以查詢應該一直工作。它做什麼,它不應該? – GilaMonster 2009-09-28 09:22:50

回答

3

SQL Server 2000 Books Online

每個SQL Server實例有四個系統數據庫(主機,型號,tempdb的和msdb)和一個或多個用戶數據庫。

所以,master,model,msdb和temp都是系統數據庫。您的查詢可以安全地排除這些。

相關問題