如何使用tsql获取sql server实例中的所有数据库名称?

Jus*_*ner 33 t-sql sql-server-2005

如何使用tsql获取sql server实例中的所有数据库名称?

Pra*_*ana 13

---- SQL SERVER 2005系统程序

EXEC sp_databases
EXEC sp_helpdb
Run Code Online (Sandbox Code Playgroud)

---- SQL 2000方法仍然适用于SQL Server 2005

SELECT name
FROM sys.databases
SELECT name
FROM sys.sysdatabases
Run Code Online (Sandbox Code Playgroud)

---- SQL SERVER未记录的过程

EXEC sp_msForEachDB 'PRINT ''?'''
Run Code Online (Sandbox Code Playgroud)

了解有关数据库的更多信息:http://blog.sqlauthority.com/2007/05/12/sql-server-2005-list-all-the-database/


chr*_*ris 5

这应该适用于几乎任何版本的sql server

USE master;
SELECT NAME FROM sysdatabases;
Run Code Online (Sandbox Code Playgroud)

[编辑:它可能SELECT NAME FROM sys.databases也是,微软的网站说两个,我不在我的Windows框上测试,抱歉!]

你也可以使用(仅限sql 2005)

USE master;
EXEC sp_databases;
Run Code Online (Sandbox Code Playgroud)