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 會提示輸入密碼;只需為該使用者輸入正確的密碼並按回車鍵。

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

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 將提示輸入密碼;只需輸入正確的密碼並按回車鍵。

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

\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)中顯示資料庫所有表的命令。

© .