MSSQL中查看所有数据库的方法(mssql 查看所有库)

MSSQL中查看所有数据库的方法

Microsoft SQL Server(MSSQL)是一个关系型数据库管理系统,可以支持在线事务处理(OLTP),数据仓库(DW)和数据分析(BI)应用。有时需要查看MSSQL中所有已创建的数据库,本文将介绍MSSQL中查看所有数据库的四种不同方法。

#### 第一种方法:查看系统表

MSSQL中记录系统数据库的系统表有sysdatabases和sysdatabases,可以查看以上两个系统表,查看所有数据库的名称:

“`sql

SELECT name

FROM sys.databases

WHERE name NOT IN (‘master’,’tempdb’,’model’,’msdb’)

AND source_database_id IS NULL

ORDER BY name;


#### 第二种方法:使用DatabasePrincipal.EnumDatabaseContexts
DatabasePrincipal.EnumDatabaseContexts方法可以列出MSSQL服务器中的所有数据库:
```C#
Server server = new Server("(local)");
DatabasePrincipalCollection databases = server.DatabasePrincipal.EnumDatabaseContexts();
foreach(DatabasePrincipal database in databases )
{
System.Console.WriteLine( database.Name);
}

#### 第三种方法:使用sp_MSforeachdb存储过程

我们也可以使用存储过程sp_MSforeachdb来查看MSSQL中所有数据库:

“`sql

–Execute the stored procedure

EXEC sp_MSforeachdb

–Print database name

PRINT ”?”;


#### 第四种方法:使用sys.databases

让我们来查看MSSQL服务器中的所有数据库,方法是使用sys.databases:

```sql
SELECT name
FROM sys.databases
WHERE name NOT IN ('master','tempdb','model','msdb')
ORDER BY create_date;

总结,当我们需要查看MSSQL中所有已创建的数据库时,可以使用上述4种方法:查看系统表、使用DatabasePrincipal.EnumDatabaseContexts方法、使用sp_MSforeachdb存储过程和使用sys.databases。


数据运维技术 » MSSQL中查看所有数据库的方法(mssql 查看所有库)