Oracle

如何在 Oracle 數據庫中顯示表?

  • November 14, 2021

我正在嘗試SHOW TABLES在我的 Oracle Database 19c 中執行命令,如此所述。

但是當我執行該命令時,我在 SQL Developer 的輸出中看到的是:

顯示處理的表。

我怎樣才能SHOW TABLES給我架構中的表列表?

您引用的文件不適用於 Oracle 19c;這是一個完全不相關的已失效項目。Oracle 數據庫沒有SHOW TABLES命令。根據您要查找的內容,您需要從以下數據字典視圖之一中進行選擇以獲取表列表:

  • USER_TABLES - 包含目前使用者表的資訊
  • ALL_TABLES - 包含目前使用者有權訪問的所有表的資訊
  • DBA_TABLES - 包含實例中所有表的資訊,但需要提升權限才能訪問

例如:

select table_name from user_tables;

有關數據字典的更多資訊,請在此處查看正確的 Oracle 19c 文件:https ://docs.oracle.com/en/database/oracle/oracle-database/19/index.html

再舉一個例子,如果你想確認一個名為“EMPLOYEE”的表的存在,你可以執行這個查詢:

SELECT * FROM all_tables WHERE table_name = 'EMPLOYEE'

引用自:https://dba.stackexchange.com/questions/302565