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.EnumDatabaseContextsDatabasePrincipal.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:
```sqlSELECT name
FROM sys.databases WHERE name NOT IN ('master','tempdb','model','msdb')
ORDER BY create_date;
总结,当我们需要查看MSSQL中所有已创建的数据库时,可以使用上述4种方法:查看系统表、使用DatabasePrincipal.EnumDatabaseContexts方法、使用sp_MSforeachdb存储过程和使用sys.databases。