在 SQL Server 中显示/列出数据库

SQL Server 中列出所有数据库是数据库管理员开发人员的常见任务。SQL Server 提供了两种主要方法来解决这个问题:使用 SQL 命令和使用 SQL Server Management Studio (SSMS)。在本文中,我们将详细介绍如何使用这两种方法来显示/列出 SQL Server 数据库。

SQL Server 中列出所有数据库是数据库管理员开发人员的常见任务。SQL Server 提供了以下两种主要方法来解决此任务:

  • 使用 SQL 命令
  • 使用 SQL Server Management Studio (SSMS)

在命令提示符中使用 SQL 命令显示数据库

我们可以在系统中使用命令提示符或 SQL Server Management Studio%20is%20an%20essential%20tool%20for,with%20their%20SQL%20Server%20instances.) (SSMS) 来执行我们的 SQL 命令。以下是在 SQL Server 系统中显示数据库的命令或查询。要在系统的命令提示符中连接 SQL Server,我们使用以下命令。

C:\>sqlcmd -S \

输出

!<a href="https://media.geeksforgeeks.org/wp-content/uploads/20240512222840/sqlcmdconnect-660.webp">sqlcmdconnectSQL Server connection in cmd

1. 使用 SELECT 命令

以下命令返回系统中的所有数据库,包括用户数据库:

SELECT name  FROM sys.databases;

输出

!sys-db-cmdSQL Server databases

解释:SELECT 语句使用 SYS.DATABASES 命令选择系统数据库的名称以及用户创建的数据库。

我们还可以显示系统中数据库的仅必要信息,我们使用如下查询:

SELECT name, database_id, create_date FROM sys.databases;

输出

!sql-dbinfo

解释:上述查询使用 SELECT 和 SYS.DATABASES 命令显示系统数据库和用户创建的数据库的 name、databaseid 和 createdate。

2. 使用 EXEC 命令

列出所有数据库的另一种方法是使用 EXEC 命令。在这里,以下命令显示所有系统数据库和用户数据库。

EXEC sp_databases;

输出

!sql-execSQL Server Databases using EXEC

解释:上述查询 ‘EXEC spdatabases‘ 选择并显示 SQL Server 系统中存在的所有数据库的 databasename、database_size 和 remarks。

如何在 SQL Server 中获取用户创建的数据库名称?

如果我们只想获取用户创建的数据库的名称和详细信息,我们需要执行以下查询。此查询过滤掉已知的系统数据库并显示用户创建的数据库。

SELECT name,  database_id,  create_date    
FROM  sys.databases  
WHERE  name NOT IN  (‘master‘, ‘model‘, ‘msdb‘, ‘tempdb‘);

输出

!sql-userdbsuser-created databases

解释:上述查询显示用户创建的数据库的 name、databaseid、createdate,不包括系统数据库,即 (‘master‘, ‘model‘, ‘msdb‘, ‘tempdb‘)。

也可以使用以下查询显示用户创建的数据库,其中我们使用 database_id 来显示 ‘master‘、‘model‘、‘msdb‘、‘tempdb‘ 以外的数据库。

SELECT name, database_id FROM sys.databases 
WHERE database_id > 4;

输出

!sql-userdbs2user-created databases in SQL Server

解释:上述查询基于 database_id 选择用户创建的数据库。

使用 SQL Server Management Studio (SSMS) 显示数据库

  • Microsoft SQL Server Management Studio (SSMS) 是由 Microsoft 开发的软件应用程序,用于配置、管理和管理 Microsoft SQL Server 中的所有组件。
  • SSMS 提供了一个单一的综合实用程序,结合了大量图形工具和丰富的脚本编辑器,为各种技能水平的开发人员和数据库管理员提供对 SQL Server 的访问。
  • 因此,SSMS 是一个 GUI 工具,它提供用户友好的界面,可以使用 SQL 命令和内置功能执行多个操作。
  • 我们可以使用它来显示所有数据库,而无需任何查询或 SQL 命令。以下是列出数据库的步骤
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/27611.html
点赞
0.00 平均评分 (0% 分数) - 0