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 |