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.