環境描述:
- 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