SQL – Listando os bancos de dados no SQL Server com T-SQL

se tem uma coisa que gosto de linguagens, programas ou mesmo tecnologias mais novas, é que elas simples o que realmente devia ser simples desde o começo. Vários são os exemplos, mas o que quero citar agora, é o do MySQL. Quando quero saber quais são os bancos de dados ou schemas do meu servidor, basta digitar um simples comando:

SHOW DATABASES;

Simples, direto, semântico. Praticamente não é preciso pensar para digitar esse comando. Mas, quando se está no SQL Server, que ultimamente tem focado quase que totalmente em ferramentas visuais, obter uma lista dessa não é impossível, mas faz você parar para pensar demais, ou até mesmo pesquisar na internet por causa disso.

Bom, se você chegou aqui por causa disso, abaixo vão alguns meios de obter a lista de banco de dados do seu servidor usando algumas linhas de T-SQL:

----SQL SERVER 2005 System Procedures
 EXEC sp_databases
 EXEC sp_helpdb
 ----SQL 2000 Method still works in SQL Server 2005
 SELECT name
 FROM sys.databases
 SELECT name
 FROM sys.sysdatabases
 ----SQL SERVER Un-Documented Procedure
 EXEC sp_msForEachDB 'PRINT ''?'''

O créditos pelo código vão para o colega Pinal Dave.

Comentários

comentários