2009-05-16 8 views

Respuesta

64

Aquí es una consulta para mostrar todas las bases de datos en un motor SQL

Select * from Sys.Databases 
2

This forum sugiere también:

SELECT CATALOG_NAME AS DataBaseName 
FROM INFORMATION_SCHEMA.SCHEMATA 
+1

Esto no funcionó en mi máquina. MSDN dice que se supone que "contiene una fila para cada base de datos que tiene permisos para el usuario actual". Sin embargo, los resultados se limitaron solo a la base de datos actual. "SELECT * FROM sysdatabases" funciona mejor para mí. – beach

43
SELECT name 
FROM sys.databases 

Sólo verá las bases de datos tienes permiso para ver

9

otra para añadir a la mezcla:

EXEC sp_databases 
5

No recomiendo este método ... pero si quieres ir loco y extraño:

EXEC sp_MSForEachDB 'SELECT ''?'' AS DatabaseName' 

o

EXEC sp_MSForEachDB 'Print ''?''' 
1

Para las personas donde " sys.databases" no funciona, Puede usar esto también;

SELECT DISTINCT TABLE_SCHEMA from INFORMATION_SCHEMA.COLUMNS 
+0

this table_schema p. Ej. 'dbo' no nombre de DB – tukan

Cuestiones relacionadas