views:

69

answers:

5

Is there any way I could find out programmaticaly what databases exist on a server? It's because I would like to show user all available databases and allow him to choose the one he's interested in.

+2  A: 

If you mean, "Which databases are on a specific instance of SQL Server", then the stored procedure sp_databases (accessible via Master) will help you.

Rowland Shaw
+1  A: 

use Microsoft.SqlServer.Management.Smo, it lets you query for servers and databases, specifically when you call SmoApplication.EnumAvailableSqlServers().

Miki Watts
A: 
  • 2k5: select * from sys.databases
  • 2k: select * from sysdatabases
Remus Rusanu
A: 

Would depend on which database you were referring to. Each db has their own way of querying these meta info.

Michael
question is tagged 'sqlserver'
Remus Rusanu
That tag was added after the accepted answer had been accepted
Rowland Shaw