Module 05 · Course Assignment
Getting Table and Column Details获取数据库中表和列的信息
欢迎观看本视频。在本视频中,我们将探讨如何获取数据库中关于表及其列的信息。
学习目标
完成本视频后,您将能够:
- 讨论如何获取数据库中的表列表。
- 讨论如何获取 SQLite 3 数据库中的表列表。
如何获取数据库中的表列表?
有时您的数据库可能包含多个表,您可能记不清确切的表名(例如,表名是 dog、dogs 还是 four_legged mammals)。

数据库系统通常包含系统表或目录表 (catalog tables),您可以从中查询表的列表并获取它们的属性。
| 数据库系统 | 对应的系统/目录表/命令 |
|---|---|
| DB2 | SYSCAT.TABLES |
| SQL Server | Information_Schema.tables |
| SQLite 3 | sqlite_master |
| MySQL | SHOW TABLES |

在 SQLite 3 中获取表列表
要在 SQLite 3 数据库中获取表列表,您可以运行以下查询:
SQL
SELECT name FROM sqlite_master WHERE type='table';
在 MySQL 中获取表列表
在 MySQL 接口中,可以使用以下语句完成相同的操作:
SQL
SHOW TABLES;
如何获取表的属性或列信息?
要提取数据集表的属性或列标题 (column headers),您可以使用各种数据库服务器中的特定命令。
| 数据库系统 | 获取列信息的命令 |
|---|---|
| SQLite 3 | PRAGMA table_info(table_name) |
| MySQL | DESCRIBE table_name |
总结回顾
现在您知道:
- 数据库系统通常包含系统表或目录表,您可以从中查询表的列表并获取它们的属性。
- 要在 SQLite 3 数据库中获取表列表,请使用
SELECT name FROM sqlite_master WHERE type="table"。 - 要在 SQLite 3 中提取属性(列信息),请使用
PRAGMA table_info(table_name)。