Reputation: 77278
How do I list all the databases for a given sql server 08 instance using sqlcmd?
Upvotes: 38
Views: 87840
Reputation: 172200
sqlcmd -E -S SERVER\INSTANCE -Q "sp_databases"
Notes:
-E
: Use a trusted connection ("Windows authentication"). Replace by -U username -P password
for SQL Server authentication.-S SERVER\INSTANCE
: The instance of SQL Server to which to connect. If you don't know the name of your instance, you can use sqlcmd -L
to get a list.-Q
: The query to execute. The uppercase Q
causes sqlcmd to exit after executing the query.Upvotes: 54
Reputation: 141434
To elaborate with more detail for the sqlcmd newbie:
C:\> sqlcmd -S <the_server_name>
1> select name from sys.databases
2> go
Upvotes: 39
Reputation: 171351
EXEC sp_databases
or
SELECT NAME FROM sys.sysdatabases
or
EXEC sp_msForEachDB 'PRINT ''?''';
Upvotes: 34