SQL - 顯示錶(列出表)



在某些情況下,您需要從資料庫中檢索表列表。這可能是為了測試目的,或者在新增或刪除任何表之前識別任何現有表,或者出於任何其他原因。本教程將討論如何使用簡單的 SQL 命令在 MySQL、SQL Server 和 Oracle 中列出所有表。

MySQL - 列出表

您可以使用 SQL **SHOW TABLES** 語句在 MySQL 中列出所選資料庫中可用的所有表。

語法

以下是 MySQL 中列出所有 SQL 表的語法:

SHOW TABLES;

示例

以下是一個示例,它將列出 **testDB** 資料庫中的所有表。

USE testDB;

SHOW TABLES;

這將根據資料庫中可用的表數顯示以下輸出。

Tables_in_testDB
CALENDAR
CUSTOMERS
COMPANIES
SALARY

SQL Server - 列出表

SQL Server **不提供** SHOW TABLE 命令。相反,我們可以使用“SELECT”語句檢索有關資料庫中表的資訊。我們有三個不同的命令可與 SELECT 語句一起使用以列出資料庫中的所有表:

  • sys.tables

  • information_schema.tables

  • sysobjects

SYS.TABLES 檢視

以下是使用 **SYS.TABLES** 檢視在 SQL 中列出所有表的語法:

SELECT * FROM SYS.TABLES;

以下是上述查詢的輸出:

name object_id principal_id schema_id
CUSTOMER 4195065 NULL 1
ORDERS 68195293 NULL 1
COMPANIES 100195407 NULL 1
SALARY 2107154552 NULL 1

INFORMATION_SCHEMA.TABLES 檢視

以下是使用 **INFORMATION_SCHEMA.TABLES** 檢視在 SQL 中列出所有表的語法:

SELECT table_name, table_type FROM INFORMATION_SCHEMA.TABLES;

以下是上述查詢的輸出:

table_name table_type
CUSTOMER BASE TABLE
ORDERS BASE TABLE
COMPANIES BASE TABLE
SALARY BASE TABLE

SYSOBJECTS 檢視

您可以使用 **SYSOBJECTS** 檢視檢索 SQL Server 資料庫中建立的所有物件的的資訊,包括儲存過程、檢視、系統表和使用者定義表。以下是使用 sysobjects 檢視的基本語法:

SELECT name, id, xtype FROM sysobjects WHERE xtype = 'U';
含義
AF聚合函式 (CLR)
CCHECK 約束
D預設值或 DEFAULT 約束
FFOREIGN KEY 約束
L日誌
FN標量函式
FS程式集 (CLR) 標量函式
FT程式集 (CLR) 表值函式
IF內聯表值函式
IT內部表
P儲存過程
PC程式集 (CLR) 儲存過程
PKPRIMARY KEY 約束 (型別為 K)
RF複製篩選器儲存過程
S系統表
SN同義詞
SQ服務佇列
TA程式集 (CLR) DML 觸發器
TF表函式
TRSQL DML 觸發器
TT表型別
U使用者表
UQUNIQUE 約束 (型別為 K)
V檢視
X擴充套件儲存過程

這將產生以下結果:

name id xtype
CUSTOMER 4195065 U
ORDERS 68195293 U
COMPANIES 100195407 U
SALARY 2107154552 U

Oracle - 列出表

您可以使用以下三個 SQL SELECT 語句列出 Oracle 中可用的表。

列出所有表

以下是將列出 Oracle 資料庫中所有可用表的 SQL SELECT 語句。

SELECT owner, table_name FROM ALL_TABLES

列出 DBA 表

以下是將列出 Oracle 資料庫中所有與 DBA 相關的表的 SQL SELECT 語句。

SELECT owner, table_name FROM DBA_TABLES

列出使用者表

以下是將列出 Oracle 資料庫中所有使用者建立的表的 SQL SELECT 語句。

SELECT owner, table_name FROM USER_TABLES

列出所有檢視

以下是將列出 Oracle 資料庫中所有可用檢視的 SQL SELECT 語句。

SELECT view_name FROM ALL_VIEWS;
廣告

© . All rights reserved.