如何获取SQL Server实例上的可用数据库列表?我计划在VB.NET的组合框中列出他们的列表。
当前回答
执行:
从master.sys.databases中选择名称
这是目前首选的方法,而不是dbo。Sysdatabases,它已经被弃用一段时间了。
执行这个查询:
SELECT name FROM master.dbo.sysdatabases
或者如果你愿意
EXEC sp_databases
其他回答
执行:
从master.sys.databases中选择名称
这是目前首选的方法,而不是dbo。Sysdatabases,它已经被弃用一段时间了。
执行这个查询:
SELECT name FROM master.dbo.sysdatabases
或者如果你愿意
EXEC sp_databases
在SQL Server 7中,dbid 1 ~ dbid 4为系统dbs。
SELECT [name]
FROM master.dbo.sysdatabases
WHERE dbid > 4 and [name] <> 'ReportServer' and [name] <> 'ReportServerTempDB'
这将工作的两个条件,报告是否启用
我使用下面的SQL Server Management Objects代码来获得一个数据库列表,这些数据库既不是系统数据库,也不是快照。
using Microsoft.SqlServer.Management.Smo;
public static string[] GetDatabaseNames( string serverName )
{
var server = new Server( serverName );
return ( from Database database in server.Databases
where !database.IsSystemObject && !database.IsDatabaseSnapshot
select database.Name
).ToArray();
}
如果您正在寻找一个命令来列出MYSQL中的数据库,那么只需使用下面的命令。登录sql server后,
显示数据库;
推荐文章
- 确定记录是否存在的最快方法
- 从现有模式生成表关系图(SQL Server)
- 我如何循环通过一组记录在SQL Server?
- 数据库和模式的区别
- 如何在SQL Server中一次更改多个列
- 外键约束可能导致循环或多条级联路径?
- 如何选择每一行的列值不是独特的
- nvarchar(max)非文本
- 在SQL Server 2008 R2中重命名数据库时出错
- 将数据复制到另一个表中
- 如何在SQL中选择表的最后一条记录?
- 修改列,添加默认约束
- 在存储过程中使用“SET XACT_ABORT ON”有什么好处?
- 如何检查SQL Server文本列是否为空?
- 如何创建一个SQL Server函数“连接”多行从一个子查询到一个单独的分隔字段?