mysql中,查看當前數據庫下所有的基表,不包括視圖


環境描述

  • mysql版本:5.5.57-log
  • 操作系統版本:Red Hat Enterprise Linux Server release 6.6 (Santiago)

需求描述

  查看當前使用的數據庫中所有的表,但是不查詢視圖或者說不顯示視圖,即查詢所有的基表

通過以下的SQL語句來實現

SELECT
    TABLE_NAME,
    TABLE_SCHEMA,
    TABLE_TYPE,
    ENGINE
FROM
    information_schema. TABLES
WHERE
    table_type = 'BASE TABLE'
AND table_schema = DATABASE ();

 說明:通過database()函數將查詢出來的“當前使用的數據庫test01”作為table_schema的過濾值。或者可以直接將test01放在table_schema等號的右邊。

查詢結果

說明:以上查詢出來的就是所有test01數據庫下的表或者說基表,查詢出來的結果不包括視圖。

如果使用以下的命令,顯示所有的表,則會包含視圖:

show tables;

查詢結果

說明:查詢出來的16條記錄中,以v_開頭的視圖有2個,所以之前查詢出來的14個基表是正確的,就是所有的表減去視圖,因為視圖是虛表,所以在show tables命令中顯示出來了。

 

文檔創建時間:2018年3月8日10:33:24


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM