SQL 显示数据库

SQL 显示数据库

很多时候你会遇到需要列出所有可用数据库的情况。MySQL提供了一种方便的方式来列出所有的数据库,使用 SHOW DATABASES 命令。而在MS SQL Server中没有特定的命令来显示或列出数据库,但是你可以使用 SELECT…FROM 命令作为一个替代方法来列出可用数据库。

使用SQL列出数据库

SQL SHOW DATABASES 语句用于列出MySQL数据库中所有可用的数据库。你可以使用 SHOW SCHEMAS 作为 SHOW DATABASES 的替代命令。

语法

以下是SQL SHOW DATABASES 的语法,用于列出MySQL中所有可用的数据库−

SHOW DATABASES [LIKE 'pattern' | WHERE expr] ;

我们可以使用LIKE或WHERE子句来过滤数据库列表。

示例

以下是列出所有可用数据库的示例。

SHOW DATABASES;

输出将如下所示。这个输出取决于系统中可用的数据库数量 –

Database   
---  
performance_schema   
information_schema   
mysql   
testDB   

以下是一个列出所有以test开头的数据库的示例。

SHOW DATABASES LIKE 'test%';

输出将显示如下:

Database (test%)   
---  
testDB 

SHOW SCHEMAS语句

您可以使用 SHOW SCHEMAS 语句作为 SHOW DATABASES 语句的替代。

语法

以下是SQL SHOW SCHEMAS 语句的语法,用于列出MySQL中所有可用的数据库-

SHOW SCHEMAS [LIKE 'pattern' | WHERE expr];

我们可以使用LIKE或WHERE子句与SHOW SCHEMAS一起过滤数据库列表。

示例

以下是列出所有可用数据库的示例。

SHOW SCHEMAS;

输出如下所示。此输出取决于系统中可用的数据库数量-

数据库  
---  
performance_schema  
information_schema   
mysql   
testDB  

以下是一个示例,列出所有以test开头的数据库。

SHOW SCHEMAS LIKE 'test%';

输出结果如下所示 −

数据库(test%)   
---  
testDB  

SELECT…FROM语句

如果你正在使用MS SQL Server,可以使用 SELECT…FROM 语句列出所有可用的数据库,如下所示。

SQL> SELECT * FROM sys.databases;

输出

如果执行以上查询,它会返回一个表格,列出所有数据库和相关信息。

名称 数据库ID 源数据库ID 拥有者SID
master 1 NULL 0×01
tempdb 2 NULL 0×01
model 3 NULL 0×01
msdb 4 NULL 0×01
testDB 5 NULL 0×01000

EXEC sp_databases语句

如果您使用的是MS SQL Server,则可以使用以下命令: EXEC sp_databases

SQL> EXEC sp_databases;

输出:

这将显示与SELECT…FROM语句获得的相同结果。

name database_id source_database_id owner_sid
master 1 NULL 0x01
tempdb 2 NULL 0x01
model 3 NULL 0x01
msdb 4 NULL 0x01
testDB 5 NULL 0×01000

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程