SQL 列出所有表格

摘要: 在本教學中,您將學習如何使用命令來列出各種資料庫管理系統中資料庫的所有表格。

每個資料庫系統都有其自己的命令來顯示指定資料庫中的所有表格。您可以在此處找到在 MySQL、PostgreSQL、Oracle、SQL Server、DB2 和 SQLite 中列出所有表格的對應 SQL 命令。

在 MySQL 中列出所有表格的 SQL 命令

要在 MySQL 中列出所有表格,首先,您可以使用以下命令連接到 MySQL 資料庫伺服器

mysql -u username -p
Code language: SQL (Structured Query Language) (sql)

然後 MySQL 會提示輸入密碼;只需輸入使用者正確的密碼並按 Enter 鍵。

之後,選擇要使用的資料庫

use database_name;
Code language: SQL (Structured Query Language) (sql)

最後,發出 SHOW TABLES 命令以顯示目前資料庫中的所有表格

show tables;
Code language: SQL (Structured Query Language) (sql)

在 Oracle 中列出所有表格的 SQL 命令

在 Oracle 中,您可以使用 SQL*Plus 或 SQL Developer 連接到 Oracle 資料庫伺服器 並顯示資料庫中的所有表格。然後發出以下其中一個 SQL 語句

1) 顯示目前使用者擁有的所有表格

SELECT 
    table_name
FROM
    user_tables;
Code language: SQL (Structured Query Language) (sql)

2) 顯示目前資料庫中的所有表格

SELECT 
    table_name
FROM
    dba_tables;
Code language: SQL (Structured Query Language) (sql)

3) 顯示目前使用者可以存取的所有表格

SELECT 
    table_name
FROM
    all_tables;
Code language: SQL (Structured Query Language) (sql)

在 PostgreSQL 中列出所有表格的 SQL 命令

對於 PostgreSQL,您可以使用 psql 命令列程式來 連接到 PostgreSQL 資料庫伺服器 並顯示資料庫中的所有表格。

首先,連接到 PostgreSQL 資料庫伺服器

psql -d database_name -U  user -W
Code language: SQL (Structured Query Language) (sql)

PostgreSQL 會提示輸入密碼;只需輸入正確的密碼並按 Enter 鍵。

然後,發出以下命令以顯示目前資料庫中的所有表格

\dt
Code language: SQL (Structured Query Language) (sql)

如果您也想顯示表格的大小和描述,請使用以下命令

\dt+ 
Code language: SQL (Structured Query Language) (sql)

在 SQL Server 中列出所有表格的 SQL 命令

在 SQL Server 中,您可以使用以下查詢來尋找目前連接的資料庫中的所有表格

SELECT 
    *
FROM
    information_schema.tables;
Code language: SQL (Structured Query Language) (sql)

在 DB2 中列出所有表格的 SQL 命令

首先,連接到 DB2 資料庫伺服器上的特定資料庫

db2 connect to database_name
Code language: SQL (Structured Query Language) (sql)

其次,要列出目前資料庫綱要中的所有表格,請使用以下命令

db2 list tables for schema schema_name
Code language: SQL (Structured Query Language) (sql)

要列出所有表格,請使用以下命令

db2 list tables for all
Code language: SQL (Structured Query Language) (sql)

在 SQLite 中列出所有表格的 SQL 命令

要顯示目前 SQLite 資料庫中的所有表格,請使用以下命令

.tables 
Code language: SQL (Structured Query Language) (sql)

如果您想根據特定模式查詢表格,例如,所有名稱以 test 開頭的表格,請使用以下命令

.tables 'test%';
Code language: SQL (Structured Query Language) (sql)

在本教學中,您學習了在各種資料庫系統(包括 MySQL、PostgreSQL、Oracle、SQL Server、DB2 和 SQLite)中顯示資料庫中所有表格的命令。